Сейчас на форуме: morgot, sashalogout, -Sanchez- (+3 невидимых) |
![]() |
eXeL@B —› Софт, инструменты —› Восстановление hints после распаковки |
<< . 1 . 2 . 3 . 4 . 5 . 6 . >> |
Посл.ответ | Сообщение |
|
Создано: 01 марта 2016 10:01 · Поправил: FalseMaster · Личное сообщение · #1 Некоторое время назад открыл для себя ручную распаковку исполняемых файлов. В процессе ковыряния столкнулся с тем, что некоторые пакеры заменяют адреса API'шек в IAT на переходники, и в этом случае приходится соответствующим образом редактировать файл, создаваемый тулзой "Import Reconstructor". Восстановление так называемых подсказок для загрузчика показалось мне зело муторным занятием, и после нескольких распаковок я не выдержал и накатал прожку, делающую это автоматически. Вот ![]() |
|
Создано: 09 апреля 2017 14:02 · Личное сообщение · #2 >>Это для вас навороты Ага, но прежде всего для самих MS$ и несщастных ниггеров, которые поди вешаюцо, от невьебенного обьема левой лабуды... >>А не просто так для усложнения. А вот не надо.. Приходилось дохуя чего упрощать, за негрософскими мазафаками... И подчищать, подчищать, подчищать.. Вы вобще кроме ntdlldll чего видели? или в ольке дрочили токо до sysenter-а? ![]() |
|
Создано: 09 апреля 2017 14:09 · Личное сообщение · #3 microxa > в ольке дрочили токо до sysenter-а Годами до дна дебажил если вам это интересно, впрочем не уместный вопрос. Вы вот в юм приложение наверно пилите. А вы юзали когда то современные синхронизации, к примеру RWL блокировки или допустим AVL списки ? - конечно же нет. Лучше выполнить 1G итераций к 1G списку, вместо десятка для доступа к нужному элементу или заблокировать все потоки при операции чтения ресурса. Это говнокоденг. Тупое вбивание текста в компиль, а на дельфе там есчо и таскание форм мышью есть вроде как.. и потом такой крэп распространяется по сети, но главное такая как у вас идеология и мотивация, и этим вы даёте инвалидную мотивацию тем новичкам, кто хочет и может. Предать анафеме за это! ----- vx ![]() |
|
Создано: 09 апреля 2017 14:39 · Личное сообщение · #4 >>Годами до дна дебажил чем вы дебажили, разве шо хуйцами за щекой? Так и не выползя из уровня нижеплинтусного днища, умеющего токо заумные фейки втирать.. С RWL/AVL и прочими сортами говна из ниггерской опы.. (поцелуйте в нее, при случае била гатеса да) >>Вы вот в юм приложение наверно пилите. Скорей допиливаю, вот например: С ручным SSE распаралеленым оптимайзом (если ваша ламерская рожа это понимать) , с доступом к нужному элементу. Так что, вам как хуесосу, не стоит ванговать . ![]() |
|
Создано: 09 апреля 2017 14:41 · Поправил: difexacaw · Личное сообщение · #5 |
|
Создано: 09 апреля 2017 14:51 · Личное сообщение · #6 difexacaw Ну нате хотябе вот, один из кёрнелЪмод проджектов, (гарантированое компилябельно токо на tasm32/d7 ) Драйвер rramdisk.sys, (а то экземпл из старого w2k - DDK так нихуя и не работал ) Но это выхлоп с IDA! А так.. просто коллекционирую понравившуюся раздербаночку. Тот же пересобраный rramdisk.sys трудицо (дабы ресурсы micro-sd не сношать, на компиляниях), с ну оччень интенсивными нагрузками.. ![]() |
|
Создано: 09 апреля 2017 14:56 · Поправил: difexacaw · Личное сообщение · #7 microxa А зачем вы мне этот линк даёте. Я уже понял что вы ньюби, по симд. Спалился лол ![]() - почему, да потому что система сложна, она запоминает первое обращение к блоку математики и далее некоторое время его сохраняет(выгрузка стата fxsave etc). А это тяжелейшая по таймингу операция, что в конце концов приводит к огромной задержке в шедулере. Такое юзается только если задержка при квантовании менее профайла, получаемого в цикле за квант из огромного числа итераций, что юзается для каких то спец вычислений, но не просто как обычный код. Если это делает компиль для обычных операций - отрезать автору руки. ----- vx ![]() |
|
Создано: 09 апреля 2017 15:12 · Личное сообщение · #8 |
|
Создано: 09 апреля 2017 15:18 · Личное сообщение · #9 |
|
Создано: 09 апреля 2017 15:30 · Личное сообщение · #10 difexacaw пишет: да есчо и твердолобые Они еще и упоротые, запустили бы для разнообразия intel compiler и посмотрели, как нужно оптимизировать, он как раз на мелких проектах хорош. На современных камнях ручная оптимизация - блажь, микрокод слишком сложен, чтобы что то предсказывать, а считать тики не имеет смысла, но этим киндерам все равно невозможно что то объяснить. Подобное нужно когда требуется гарантированное поведение (критический софт и всякая малварь), оптимизация при ограниченных условиях (загрузчики, железо, малварь), контроль данных в критических участках (критический софт, железо, малварь), но точно не hello world на сотню строк. ![]() |
|
Создано: 09 апреля 2017 15:32 · Поправил: microxa · Личное сообщение · #11 shellstorm, в основном кулхак заключался, в выяснении нужных констант в инструкции Code:
Пришлось наскоряк накидать for переборщик, с инлайн патчингом байтика (в виду некоторой ущербности Intel команд (к примеру что мешало хранить константу в регистре cl) >>запустили бы для разнообразия intel compiler С этим нет проблем, есть проджект который использует intel c++/masm, OBJ от которого подключаецо к основному кодесу дельфи.. SSE оптимайз по одиночным скалярам ) Автоматом распаралеливания сразу по четырем операндам в регистр, компиль не делает. да >>. На современных камнях Тестирую на недобуке со скинутой через SmBus, 600мгц частотой (ественно дельфовым кёрнел скриптом).. такчто не надо ля-ля, пока еще уважаемый.. ![]() |
|
Создано: 09 апреля 2017 15:38 · Личное сообщение · #12 |
|
Создано: 09 апреля 2017 15:47 · Личное сообщение · #13 microxa пишет: Пришлось наскоряк накидать for переборщик, с инлайн патчингом байтика Даже если закрыть глаза на всю эту "оптимизацию" и ускорение, все равно остаются вопросы о целесообразности. Допустим прирост скорости, на сколько прирост и не зависит ли он от выбора заведомо некачественного инструмента, пластиковым совком теоретически тоже можно бетон колотить, а во вторых, с такими мнимыми оптимизациями на сколько большой проект можете потянуть в одного человека? ![]() Скорость важна для всякого реалтайма и высоконагруженных приложений, а для обычного приложения нет разницы от этих +- пара секунд, но на это тратится часы которые можно потратить на масштабирование приложения и его функционал. Я допустим знаю больше десятка языков и незнаю ни одного критерия который побудил бы меня выбрать delphi для проекта, что то быстро выстрадать, есть python, c#, nim, etc что то специфическое или требующие скорости c\c++, rust, etc. Добавлено спустя 21 минуту Шикарный код. ![]() Code:
![]() |
|
Создано: 09 апреля 2017 18:33 · Личное сообщение · #14 shellstorm много вродебы "правильных" букф, но всё - мимо кассы.. >>с такими мнимыми оптимизациями на сколько большой >>проект можете потянуть в одного человека? Единственый бооошой такой проект это 10-ый мастдай, в котором мне в силу религиозных причин, не хотелось бы присутствия Net.Framework, магазинных modern прикладух (на приплюснутом modernc++ рантайме), и тому прочей ракОты... Девелопинг на овер ляма бачей, онли фор фан, и то склоняюсь к мысли чтоб приколотить сенсорный планш гвоздями, с этой IT катастрофой... Что касаемо представленного кода то Автор проекта БК0010 его забросил, да и googlecode, почил. Но меня этот программный артефактЪ очень порадовал. Так что, фана ради, чисто для себя, переработал рендер (а то значительно тормозил), вывод движка, и по нужной мне мелочи (например виртуальным инлайн патчингам PDP-16 кода). "Шикарное" алго, не ошибка, а некоторое влияние техник SSE оптимайза... Тогдашнее, еще, когда я понимал как этот код работает... Хе-хе, (полгода назад чтоль)... >>Я допустим знаю больше десятка языков >>есть python, c#, nim, etc что то специфическое или требующие скорости c\c++, rust, etc. Хорошо.. а мне так, с иды попастить... Или в FAR-е, жмаком ентера по .pas, запустить скрипт, консольный, ехсешечный, рынг0 модесный (XP онли).. ну может даже и подебажить... айсиком.. (о, эти зеленые циферки, в 80х25).. на этом, всего cамого хорошего.. и ничего личного если что...да ![]() |
|
Создано: 10 апреля 2017 01:03 · Личное сообщение · #15 |
|
Создано: 10 апреля 2017 01:05 · Личное сообщение · #16 |
|
Создано: 10 апреля 2017 01:12 · Личное сообщение · #17 |
|
Создано: 10 апреля 2017 01:12 · Поправил: difexacaw · Личное сообщение · #18 |
|
Создано: 10 апреля 2017 01:19 · Личное сообщение · #19 ну вот и сабжевый товарищ такой же как и Сатсура -- куча умных слов и аббревиатур (в твиттере в том же -- R/D:LLVM, SAT/ATP, Machine Learning, ARE/AEG/APG/APEG, Low Level Code Transformation, DSE/SSE, HVM/PVHVM/HW/UEFI Rootkits, HW VLSI Design/Verification, Math/SMT), куча каких-то greets'ов хз кому, в общем непонятный какой-то попугай был этот сатсура -- кода от него никто не видел никогда. какие-то форки чужого кодеса на гитхабе. но как видим пристроился в израиль и шекель делает. ![]() ![]() |
|
Создано: 10 апреля 2017 01:24 · Поправил: difexacaw · Личное сообщение · #20 |
|
Создано: 10 апреля 2017 01:28 · Личное сообщение · #21 |
|
Создано: 10 апреля 2017 01:30 · Поправил: difexacaw · Личное сообщение · #22 |
|
Создано: 10 апреля 2017 09:43 · Поправил: FalseMaster · Личное сообщение · #23 -=AkaBOSS=- >нету Да я сам понял, что тупанул, но комп уж выключил. Выходит и вправду утиль бесполезная, разве что EditBin не сможет найти свободное место для размещения данных bound-импорта. Вот ещё что, ты ранее обмолвился о проверке целостности. Правильно ли я разумею, что если контрольная сумма "связанной" DLL'ки окажется обнулённой или неверной, то заполнение IAT будет втихаха произведено по стандартной схеме? microxa Есть ещё кодеры в наших селеньях ![]() >Так что, не нада ля ля..да.. Всеми этими "ля-ля" бездари, шебуршащие мышкой в гиговой IDE, прикрывают свой термоядерный бугурт, неописуемую зависть и разрыв шаблона от того, что кто-то способен сделать нечто для них недостижимое, непостижимое и выходящее за рамки их самых влажных фантазий. shellstorm >epic fail. И это всё сочинение на тему "А на кой ляд там инструкция TEST?"? Вон из класса, чучело. shellstorm, difexacaw Знатный синхронный петтинг демонстрируете, господа быдлокодеры ![]() О, вот ещё: shellstorm >запустили бы для разнообразия intel compiler Гуано тормозявое. MS'овский рвёт его, аки тузик грелку. >микрокод слишком сложен, чтобы что то предсказывать Так сложен, что все тайминги в фоговых в таблицах есть. Опять ты чушню сморозил. >а считать тики не имеет смысла Надо же какие бронелобые существа на свете есть. Софт с каждым годом всё тормознее и глюкавее, но бараноид упёрся рогами в новые ворота и усирается, что оптимизация не нужна. >на масштабирование приложения и его функционал >на свистоперделки и бесполезные багофичи ![]() ![]() |
|
Создано: 10 апреля 2017 10:16 · Поправил: dosprog · Личное сообщение · #24 FalseMaster пишет: Правильно ли я разумею, что если контрольная сумма "связанной" DLL'ки окажется обнулённой или неверной, то заполнение IAT будет втихаха произведено по стандартной схеме? Да. FalseMaster пишет: Надо же какие бронелобые существа на свете есть. Софт с каждым годом всё тормознее и глюкавее, но бараноид упёрся рогами в новые ворота и усирается, что оптимизация не нужна. ) Не понимает, глупый, что всё начинается с написанной на питоне функции strcmp(). ![]() |
|
Создано: 10 апреля 2017 11:47 · Личное сообщение · #25 dosprog >всё начинается с написанной на питоне функции strcmp(). Да уж. А ведь так и есть по сути. А у меня-то горе шире вселенной. Приступил я, значит, полон энтузазизьма, к "ускорению" своего барахла, но не тут-то было – из примерно 20-ти бинарей EditBin обстряпала 3 штуки, а в остальных лишь проставила checksum, при том что места под директорию связанного импорта почти во всех хватало. Такие дела. Похоже, что рановато я на своей хинтоисправлялке крест поставил. ![]() |
|
Создано: 10 апреля 2017 12:51 · Поправил: dosprog · Личное сообщение · #26 |
|
Создано: 10 апреля 2017 14:01 · Поправил: FalseMaster · Личное сообщение · #27 dosprog Насчёт насторожить, хз, файлы утиль от мелкософта не бьёт, только checksum проставляет и всё. С теми, которые проглатывает, тоже вроде всё путём – и запускал и просматривал (плагином и в hex виде). А вот о причине её привиредливости было бы неплохо узнать для общего развития. Но как бы там ни было, с затеей придётся повременить. ![]() |
|
Создано: 10 апреля 2017 22:18 · Личное сообщение · #28 dosprog пишет:Не понимает, глупый, что всё начинается с написанной на питоне функции strcmp(). Конечно, только решают факты, предлагаю собрать приложение, например это: microxa пишет: --> https://pastebin.com/XYXz1vvx <-- только без каких либо изменений, а я напишу скрипт делающий это же самое и который будет работать быстрее. ![]() ![]() ![]() |
|
Создано: 10 апреля 2017 22:31 · Поправил: dosprog · Личное сообщение · #29 ) Да мне похуй, если честно, во что оно соберётся. Веришь? Хорош демонстрировать и засирать топик. Ты по теме ни разу ещё не высказался. Имхо конешо shellstorm пишет: Какое вам программирование, вы же даже не способны писать нормальный и главное логически правильный код. Жду бинарник и не пытаейся на*бать, я прекрасно знаю во что соберется это говно. )) ёпт. Ты чо вообщё ![]() |
|
Создано: 10 апреля 2017 22:35 · Личное сообщение · #30 dosprog пишет: Хорош демонстрировать и засирать топик. Ты по теме ни разу ещё не высказался. Так и зачем засираешь топик? ![]() dosprog пишет: Ты по теме ни разу ещё не высказался. Высказался еще в первом посте, сабж не нужен и компилятор древнего делфи таки говно, но можешь попытаться доказать обратное, если конечно так уверен в своем знании матчасти. ![]() ![]() |
|
Создано: 10 апреля 2017 22:54 · Поправил: dosprog · Личное сообщение · #31 |
<< . 1 . 2 . 3 . 4 . 5 . 6 . >> |
![]() |
eXeL@B —› Софт, инструменты —› Восстановление hints после распаковки |