Генератор мусорных функций и процедур
|
|
d4rkzy | Дата: Среда, 05.08.2015, 17:27 | Сообщение # 1 |
Постоянный
Зарегистрирован: 15.11.2013
Группа: Пользователи
Сообщений: 135
Статус: Offline
| Вообще-м, нужно в исходник файла проекта .pas закидывать мусорные функции, что бы автоматически сбивать функции.
Если есть такая реализация - киньте сорец:) Если не же нет реалзиации, то давай-те придумаем как генерировать все это дело.
|
|
| |
xXxSh@dowxXx | Дата: Среда, 05.08.2015, 18:13 | Сообщение # 2 |
Авторитетный
Зарегистрирован: 22.01.2012
Группа: Модераторы
Сообщений: 702
Статус: Offline
| Цитата d4rkzy ( ) закидывать мусорные функции, что бы автоматически сбивать функции не совсем понял что это значит - "автоматически сбивать функции"
|
|
| |
d4rkzy | Дата: Среда, 05.08.2015, 18:32 | Сообщение # 3 |
Постоянный
Зарегистрирован: 15.11.2013
Группа: Пользователи
Сообщений: 135
Статус: Offline
| Цитата xXxSh@dowxXx ( ) не совсем понял что это значит - "автоматически сбивать функции" Аййй. Сбивать сигнатуры. )
|
|
| |
Slash | Дата: Среда, 05.08.2015, 19:30 | Сообщение # 4 |
Постоянный
Зарегистрирован: 20.12.2012
Группа: Пользователи
Сообщений: 161
Статус: Offline
| Ты хочешь в некомпилированный pas файл добавить функцию что сбилась сигнатура .pas файла? Если так - тогда в теории так:
1.Открываешь файл, прыгаешь в его конец-4 байта(end.) 2.Генерируешь строку из набора букв в название функции, тело функции в виде строки так же. 3.Закрываем файл
Код типо такой, не тестил, но должно работать. Код var func: string; i: integer; funcName : string; f :file; pasSize : integer; begin func:='function func'+IntToStr(Random(256))+'_'+IntToStr(Random(256))+' \n end; \n end.'; pasSize:=123; //размер твоего pas, если надо - юзай GetFileSize или подобное AssignFile(f,'файл.pas'); Reset(f,1); Seek(f,pasSize-4); BlockWrite(f,func,SizeOf(func)); CloseFile(f); end;
Сообщение отредактировал Slash - Среда, 05.08.2015, 19:33 |
|
| |
d4rkzy | Дата: Среда, 05.08.2015, 23:48 | Сообщение # 5 |
Постоянный
Зарегистрирован: 15.11.2013
Группа: Пользователи
Сообщений: 135
Статус: Offline
| Цитата Slash ( ) 1.Открываешь файл, прыгаешь в его конец-4 байта(end.) 2.Генерируешь строку из набора букв в название функции, тело функции в виде строки так же. 3.Закрываем файл Функции разве не нужно мусором заполнять? Думаю пустышки (функции) не подойдут, сигнатура в теории не сбивается - код же все равно тот же, вот если добавить мусорные асм процедуры, то да. Возможно ошибаюсь
|
|
| |
Slash | Дата: Четверг, 06.08.2015, 03:08 | Сообщение # 6 |
Постоянный
Зарегистрирован: 20.12.2012
Группа: Пользователи
Сообщений: 161
Статус: Offline
| Цитата d4rkzy ( ) Функции разве не нужно мусором заполнять? Думаю пустышки (функции) не подойдут, сигнатура в теории не сбивается - код же все равно тот же, вот если добавить мусорные асм процедуры, то да. Возможно ошибаюсь это я показал как, в функции этой слаживай рандомное кол-во рандомных чисел, например.
|
|
| |
d4rkzy | Дата: Четверг, 06.08.2015, 03:15 | Сообщение # 7 |
Постоянный
Зарегистрирован: 15.11.2013
Группа: Пользователи
Сообщений: 135
Статус: Offline
| Цитата Slash ( ) это я показал как, в функции этой слаживай рандомное кол-во рандомных чисел, например. Окей спасибо
|
|
| |
d4rkzy | Дата: Четверг, 06.08.2015, 07:30 | Сообщение # 8 |
Постоянный
Зарегистрирован: 15.11.2013
Группа: Пользователи
Сообщений: 135
Статус: Offline
| Первая беда случилась.Как вот эти строки засунуть в стринг, думаю нужно копать в сторонку array of string не я не допер как именно это реализовать. Идеи?) Код mHYa0L7igJ5F0YTCqdCF0JjRjS8yMBrQvTIyM9GUdxfQvNGYDhDQp9GV0JbR jjAwMRvQqDMzMcK7eBHQvWE24oCa0YvRmNCX0Y8uMTIZ0JY0MTLRmHYO0L7CttCjS dCj0IXQmNGNLzIwGtKRMjIzGTgzMTLQjtKQ4oCT0Z/RnDLigJnigqwxA9GUwrcDLj Ey0LzQhRbRjnPRlQEa4oCcMjIz0ZR3C9C8a1Y+XtGV0JYCMDAxG34zMzHCu3gF0ZkzMzIz0ZX CtwcuMTLQg9GaMzDigKEr4oC6dtCQwrbRlDAwMdGTMOKAoQcw4oChJ9GY0YrQkMK20IQ wMDHRk9GVwrfCuy4xMtCD0Zoz4oC6MtGcNdGaM+KAujLRnDHRk9CQwrYGMDAx0ZMw4oChI +KEotGONTEy0JDCttCmLTAx0ZMw4oChB9GIwrfQpysxMjMyNDHRl9GR0KUsMjDigJoy0LbCr jAwMTLigKAe4oCU0KJiMzEy0ZVxPtGVcUbRlXFC0ZMw0LfCqy4xMjDigKEL04oCh0ZUd0ZbRh9ClLDIww rt4LRpOMzIz0ZTCt9GPLjEy0LwkQuKAodGI0ZXQltGOMDAxG0o0MzHCu3gp0L3QrNGY0IZg0ZjQl9GPLjEy GTg1MTLRmHYm0L7Ctm3QsQzQhdCY0Y0vMjAaJjIyM9GUdyPQvNCVaBDCt9GV0JbRjjAwMRsRMzMxwrt4HdC9 0JDRjNC40ZLRmNCX0Y8uMTIZ0Y80MTLRZjQhy80wrFv4oC6cuKAujFiMzEx0ITQgzHQhGUx0LjCqS8yMDHigq wZwrvRkdKQLzIw0ZozMMKp4oChMMKnLzDQt8KnLjEyMNC3wqsuMTIw4oChF9GVeUvRlMK30IguMTJA0Ll 6RTPRkdCOLzIwZdGDZChm0YodXNGa0YhbNMK30IguMTLRmNCfwqcuMTI00Ik/0ZjigKEvNOKAmkfigLoy MtCOQuKApuKAnjHQuMKpLzIwMeKCrBV44oSibMKpOdCIA9GVwrbCpjAwMTZ4WtGYwrbigKAuMDHQkMK20 KYtMDHRkzDQt9CHLjEyMOKAoRMw0LfQhy4xMjDigKEP0YrRheKAlNCiYjMxMtGVcT7RlXE+0ZUx0IUz0Z hyS9GE4oCh0ZUdwrXRhyXigJ7RmOKAoC7RlXtuNtGLwrvQgiXQhXzCqTXRjdGUfyvRmNGTS9GYe1M0fy9 kMdGVYjXQgS1l0YPigJrQrtGV0Yk1KwTRidGR0YHCpyjQiW0u0pBCwrbRgjZ9wqYS0L3Rg9CJ4oCiTNCK
|
|
| |
Slash | Дата: Четверг, 06.08.2015, 16:50 | Сообщение # 9 |
Постоянный
Зарегистрирован: 20.12.2012
Группа: Пользователи
Сообщений: 161
Статус: Offline
| Цитата d4rkzy ( ) Первая беда случилась.Как вот эти строки засунуть в стринг, думаю нужно копать в сторонку array of string не я не допер как именно это реализовать. Идеи?) Ну правильно ты думаешь, можно так, например: Код const Strs : array[0..16] of string = ( 'mHYa0L7igJ5F0YTCqdCF0JjRjS8yMBrQvTIyM9GUdxfQvNGYDhDQp9GV0JbR', 'jjAwMRvQqDMzMcK7eBHQvWE24oCa0YvRmNCX0Y8uMTIZ0JY0MTLRmHYO0L7CttCjS', 'dCj0IXQmNGNLzIwGtKRMjIzGTgzMTLQjtKQ4oCT0Z/RnDLigJnigqwxA9GUwrcDLj', 'Ey0LzQhRbRjnPRlQEa4oCcMjIz0ZR3C9C8a1Y+XtGV0JYCMDAxG34zMzHCu3gF0ZkzMzIz0ZX', 'CtwcuMTLQg9GaMzDigKEr4oC6dtCQwrbRlDAwMdGTMOKAoQcw4oChJ9GY0YrQkMK20IQ', 'wMDHRk9GVwrfCuy4xMtCD0Zoz4oC6MtGcNdGaM+KAujLRnDHRk9CQwrYGMDAx0ZMw4oChI', ' +KEotGONTEy0JDCttCmLTAx0ZMw4oChB9GIwrfQpysxMjMyNDHRl9GR0KUsMjDigJoy0LbCr' , 'jAwMTLigKAe4oCU0KJiMzEy0ZVxPtGVcUbRlXFC0ZMw0LfCqy4xMjDigKEL04oCh0ZUd0ZbRh9ClLDIww', 'rt4LRpOMzIz0ZTCt9GPLjEy0LwkQuKAodGI0ZXQltGOMDAxG0o0MzHCu3gp0L3QrNGY0IZg0ZjQl9GPLjEy' , 'GTg1MTLRmHYm0L7Ctm3QsQzQhdCY0Y0vMjAaJjIyM9GUdyPQvNCVaBDCt9GV0JbRjjAwMRsRMzMxwrt4HdC9', '0JDRjNC40ZLRmNCX0Y8uMTIZ0Y80MTLRZjQhy80wrFv4oC6cuKAujFiMzEx0ITQgzHQhGUx0LjCqS8yMDHigq', 'wZwrvRkdKQLzIw0ZozMMKp4oChMMKnLzDQt8KnLjEyMNC3wqsuMTIw4oChF9GVeUvRlMK30IguMTJA0Ll', '6RTPRkdCOLzIwZdGDZChm0YodXNGa0YhbNMK30IguMTLRmNCfwqcuMTI00Ik/0ZjigKEvNOKAmkfigLoy', 'MtCOQuKApuKAnjHQuMKpLzIwMeKCrBV44oSibMKpOdCIA9GVwrbCpjAwMTZ4WtGYwrbigKAuMDHQkMK20' , 'KYtMDHRkzDQt9CHLjEyMOKAoRMw0LfQhy4xMjDigKEP0YrRheKAlNCiYjMxMtGVcT7RlXE+0ZUx0IUz0Z' , 'hyS9GE4oCh0ZUdwrXRhyXigJ7RmOKAoC7RlXtuNtGLwrvQgiXQhXzCqTXRjdGUfyvRmNGTS9GYe1M0fy9' , 'kMdGVYjXQgS1l0YPigJrQrtGV0Yk1KwTRidGR0YHCpyjQiW0u0pBCwrbRgjZ9wqYS0L3Rg9CJ4oCiTNCK');
|
|
| |
d4rkzy | Дата: Четверг, 06.08.2015, 19:11 | Сообщение # 10 |
Постоянный
Зарегистрирован: 15.11.2013
Группа: Пользователи
Сообщений: 135
Статус: Offline
| Цитата Slash ( ) Ну правильно ты думаешь, можно так, например: Но, я это понимаю. Я имел виду как реализовать автоматический парсинг той строки вот в такой вот массив?
|
|
| |