sooqua Опубликовано 16 июля, 2012 Поделиться Опубликовано 16 июля, 2012 Файл весит 2кб, хотя мог бы весить гораздо меньше, на скрине видно что он забит какими-то пустыми инструкциями:Мне нужны только первые 10. Как очистить файл от мусора/правильно скомпилировать? Ссылка на комментарий Поделиться на другие сайты Поделиться
keng Опубликовано 16 июля, 2012 Поделиться Опубликовано 16 июля, 2012 [Добро пожаловать] . Ссылка на комментарий Поделиться на другие сайты Поделиться
sooqua Опубликовано 16 июля, 2012 Автор Поделиться Опубликовано 16 июля, 2012 [Добро пожаловать] .Сжал winrar'ом в cfx архив, теперь занимает 91кб. А можно без стороннего софта это сделать? Зачем компилятор вообще создает весь этот мусор?? Ссылка на комментарий Поделиться на другие сайты Поделиться
keng Опубликовано 16 июля, 2012 Поделиться Опубликовано 16 июля, 2012 Сжал winrar'ом в cfx архив, теперь занимает 91кб. А можно без стороннего софта это сделать? Зачем компилятор вообще создает весь этот мусор??У большинства компиляторов клаустрофобия. Попробуй [UPX] . Без стороннего софта тоже можно - hex-редактор в руки и вперёд - пишешь всё вручную, начиная с заголовка.PS: Ты там троян пишешь, что ли? Чем тебя размер в 2кб не устраивает? Ссылка на комментарий Поделиться на другие сайты Поделиться
sooqua Опубликовано 16 июля, 2012 Автор Поделиться Опубликовано 16 июля, 2012 У большинства компиляторов клаустрофобия. Попробуй [UPX] . Без стороннего софта тоже можно - hex-редактор в руки и вперёд - пишешь всё вручную, начиная с заголовка.PS: Ты там троян пишешь, что ли? Чем тебя размер в 2кб не устраивает? Не-не-не-не-не я трояны не пишу вообще Просто для опыта))))))А если просто winhex'ом первые 10 инструкций из ollydbg переписать - будет работать?))Попробовал в самом winhex'е удалить хоть один последний байт (00) - и уже не работает ничего))))) Ссылка на комментарий Поделиться на другие сайты Поделиться
keng Опубликовано 16 июля, 2012 Поделиться Опубликовано 16 июля, 2012 Не-не-не-не-не я трояны не пишу вообще Просто для опыта))))))А если просто winhex'ом первые 10 инструкций из ollydbg переписать - будет работать?))Попробовал в самом winhex'е удалить хоть один последний байт (00) - и уже не работает ничего)))))Так ещё бы оно работало - все call 123, jmp 456 и так далее сбиваются ведь. Попробуй UPX-ом сжать, должно стать в районе 1кб. Ссылка на комментарий Поделиться на другие сайты Поделиться
sooqua Опубликовано 16 июля, 2012 Автор Поделиться Опубликовано 16 июля, 2012 Так ещё бы оно работало - все call 123, jmp 456 и так далее сбиваются ведь. Попробуй UPX-ом сжать, должно стать в районе 1кб.Да вроде бы после последнего байта ничего нету, остальные байты ведь на своих адресах остаются) Почему если я его удаляю ничего не работает?Попробуй UPX-ом сжатьupx: File.exe: NotCompressibleExceptionPacked 1 file: 0 ok, 1 error. Ссылка на комментарий Поделиться на другие сайты Поделиться
keng Опубликовано 16 июля, 2012 Поделиться Опубликовано 16 июля, 2012 А каким-нибудь WinUPack? Ссылка на комментарий Поделиться на другие сайты Поделиться
Xipho Опубликовано 17 июля, 2012 Поделиться Опубликовано 17 июля, 2012 Вообще-то, если совсем "горит" - можешь при компиляции указать, чтобы секции не выравнивались (компилятор делает выравнивание секций для оптимизации скорости работы). Если есть желание - можно флагом компилятора задать свое выравнивание секций. Правда, этот прием не рекомендуется, ибо это может привести к нестабильности работы программы. К тому же, как не кочевряжься, все равно, на жестком диске файл займет не менее четырех килобайт (если при форматировании раздела не указан другой размер кластера). Ссылка на комментарий Поделиться на другие сайты Поделиться
Xipho Опубликовано 20 июля, 2012 Поделиться Опубликовано 20 июля, 2012 Кстати, часть секций можно объединить. Но, опять-таки, это может сильно повлиять на стабильность работы в разных версиях ОС Windows. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения