- 1
- 2
А что если конпелятору переносить комментарии в ассемблерный код?
Это относится к швабодке?
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−2
А что если конпелятору переносить комментарии в ассемблерный код?
Это относится к швабодке?
OlegUP 23.07.2018 12:04 # −1
OlegUP 23.07.2018 12:06 # −2
666_N33D135 23.07.2018 12:46 # 0
OlegUP 23.07.2018 13:12 # 0
guest8 23.07.2018 13:16 # −999
666_N33D135 23.07.2018 13:19 # +1
guest8 23.07.2018 14:07 # −999
roskomgovno 24.07.2018 02:44 # 0
Вдруг ты вообще базу литералов создаешь?
roskomgovno 24.07.2018 02:43 # 0
666_N33D135 23.07.2018 13:45 # 0
OlegUP 23.07.2018 14:08 # 0
Если выложишь под лицензией GNU, то скорее всего -- да.
Мой вопрос в другом, если бы конпелятор переносил комментарии в exe\elf ... etc файл.
То скорее всего разрабу было бы невыгодно это, потому что его прогу могут отреверсить.
А это намного облегчает ревес-инжиниринг.
guest8 23.07.2018 14:39 # −999
roskomgovno 24.07.2018 02:50 # 0
Скажем, MS дает .sym файлы для винды которые позволяют развернуть колстек и понять в какой функции что ебанулось (и даже какие параметры у той функции) но сырцов не дает ни для чего кроме CRT.
А без дебаговой инфы и правда никак не привязать номера строк.
У опенбзди есть даже специальная инструкция для хомячков, у которых ядро ёбнулось: они могут посмотреть дамп, скормить его gdb на пару с с ядром с дебаговой инфой (опцыя -g) и узнать на какой строчке в .c файле у них случилось разыменовывание указателя на нуль или какая-то другая хуйня
guest8 23.07.2018 14:18 # −999
guest8 23.07.2018 14:21 # −999
666_N33D135 23.07.2018 14:56 # 0
ЗЫ. РАРЕГ.ЕХЕ это COM-файл? В EXE ведь первые джва байта MZ, а там ZM. Или я чего-то недогоняю?
guest8 23.07.2018 15:58 # −999
666_N33D135 23.07.2018 16:03 # 0
А венда? Может мне поменять во всех ехешниках MZ на ZM? Тогда буду нитакой как фсе.
guest8 23.07.2018 16:08 # −999
guest8 23.07.2018 16:20 # −999