Я разобрал некоторые delphi, чистые базовые и даже визуальные c++ не упакованные программы и видел только адреса функций и Arg1, Arg2 как свои аргументы в OllyDbg. Но когда я разбираю свою визуальную программу c++, я могу видеть имена функций и аргументов. Есть ли какой-либо флаг компиляции или что-то еще, чтобы удалить имена процедур из PE?
Если вы можете видеть имя функции и аргументы в своей разборке, это означает, что доступна отладочная информация. Если вы разбираете файл, который скомпилирован в режиме деблокирования, то символическая информация удаляется. В этом случае дизассемблер не знает об именах и может предоставлять только адреса и в качестве аргументов то, что он может вывести из кода.
При компиляции вы можете включить/отключить включение отладочной информации. По умолчанию это удаляется в режиме деблокирования.