Escape the square brackets:
... WHERE m.definition Like '%\[ABD\]%' ESCAPE '\' Then the square brackets will be treated as a string literals not as wild cards.
The whole query is
SELECT DISTINCT o.name AS Object_Name, o.type_desc FROM sys.sql_modules m INNER JOIN sys.objects o ON m.object_id = o.object_id WHERE m.definition Like '%\[ABD\]%' ESCAPE '\'