Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DWORD func_start1;
- DWORD func_end1;
- void to_be_crypted1()
- {
- _asm // ïîëó÷àåì àäðåñ íà÷àëà ôóíêöèè
- {
- CALL next1
- next1 : pop func_start1
- }
- int a[123], b[321], c[322];// çäåñü íà÷èíàåì ïèñàòü êàêóþ íèáóäü õ*éíþ (÷åì áîëüøå òåì ëó÷øå, òåì áîëüøå çàøèôðóåòñÿ)
- for (int i = 0; i < 123; i++)
- {
- if (i % 2 == 0)
- {
- a[i] = i - 1;
- b[i] = a[i] * 123;
- c[i] = 321;
- }
- else
- {
- a[i] = i + 1;
- b[i] = 123;
- c[i] = a[i] * 321;
- }
- }
- for (int i = 0; i < 2; i++)
- {
- a[12] = b[12];
- a[11] = b[12];
- a[10] = b[12];
- a[9] = b[12];
- a[8] = b[12];
- }
- int y = 0;
- while (y < 12)
- {
- a[y] = a[y + 1];
- y++;
- }
- y = 1;
- while (y < 24)
- {
- a[y - 1] = a[y + 1];
- y++;
- }
- y = 2;// çäåñü çàêàí÷èâàåì ïèñàòü êàêóþ íèáóäü õ*éíþ
- _asm // ïîëó÷àåì àäðåñ êîíöà ôóíêöèè
- {
- CALL next2
- next2 : pop func_end1
- }
- }
- void crypt1()
- {
- to_be_crypted1();// âûçûâàåì ÷òîáû óçíàòü àäðåñà
- DWORD FuncSize = func_end1 - func_start1, OldProtect, Ignore;
- DWORD StartAddr = func_start1;
- DWORD xd = func_start1;
- VirtualProtect((LPVOID)StartAddr, FuncSize, PAGE_EXECUTE_READWRITE, &OldProtect);//ðàçðåøàåì çàïèñü â ýòó îáëàñòü ïàìÿòè
- for (int i = 0; i < FuncSize; i++)
- {
- xd[(char*)0] = rand() % 12345;
- xd++;
- }
- VirtualProtect((LPVOID)StartAddr, FuncSize, OldProtect, &Ignore); // çàïðåùàåì çàïèñü â ýòó îáëàñòü ïàìÿòè
- }
- DWORD func_start2;
- DWORD func_end2;
- void to_be_crypted2()
- {
- _asm // ïîëó÷àåì àäðåñ íà÷àëà ôóíêöèè
- {
- CALL next1
- next1 : pop func_start2
- }
- int a[123], b[321], c[322];// çäåñü íà÷èíàåì ïèñàòü êàêóþ íèáóäü õ*éíþ (÷åì áîëüøå òåì ëó÷øå, òåì áîëüøå çàøèôðóåòñÿ)
- for (int i = 0; i < 123; i++)
- {
- if (i % 2 == 0)
- {
- a[i] = i - 1;
- b[i] = a[i] * 123;
- c[i] = 321;
- }
- else
- {
- a[i] = i + 1;
- b[i] = 123;
- c[i] = a[i] * 321;
- }
- }
- for (int i = 0; i < 2; i++)
- {
- a[12] = b[12];
- a[11] = b[12];
- a[10] = b[12];
- a[9] = b[12];
- a[8] = b[12];
- }
- int y = 0;
- while (y < 12)
- {
- a[y] = a[y + 1];
- y++;
- }
- y = 1;
- while (y < 24)
- {
- a[y - 1] = a[y + 1];
- y++;
- }
- y = 2;// çäåñü çàêàí÷èâàåì ïèñàòü êàêóþ íèáóäü õ*éíþ
- _asm // ïîëó÷àåì àäðåñ êîíöà ôóíêöèè
- {
- CALL next2
- next2 : pop func_end2
- }
- }
- void crypt2()
- {
- to_be_crypted2();// âûçûâàåì ÷òîáû óçíàòü àäðåñà
- DWORD FuncSize = func_end2 - func_start2, OldProtect, Ignore;
- DWORD StartAddr = func_start2;
- DWORD xd = func_start2;
- VirtualProtect((LPVOID)StartAddr, FuncSize, PAGE_EXECUTE_READWRITE, &OldProtect);//ðàçðåøàåì çàïèñü â ýòó îáëàñòü ïàìÿòè
- for (int i = 0; i < FuncSize; i++)
- {
- xd[(char*)0] = rand() % 12345;
- xd++;
- }
- VirtualProtect((LPVOID)StartAddr, FuncSize, OldProtect, &Ignore); // çàïðåùàåì çàïèñü â ýòó îáëàñòü ïàìÿòè
- }
- DWORD func_start3;
- DWORD func_end3;
- void to_be_crypted3()
- {
- _asm // ïîëó÷àåì àäðåñ íà÷àëà ôóíêöèè
- {
- CALL next1
- next1 : pop func_start3
- }
- int a[123], b[321], c[322];// çäåñü íà÷èíàåì ïèñàòü êàêóþ íèáóäü õ*éíþ (÷åì áîëüøå òåì ëó÷øå, òåì áîëüøå çàøèôðóåòñÿ)
- for (int i = 0; i < 123; i++)
- {
- if (i % 2 == 0)
- {
- a[i] = i - 1;
- b[i] = a[i] * 123;
- c[i] = 321;
- }
- else
- {
- a[i] = i + 1;
- b[i] = 123;
- c[i] = a[i] * 321;
- }
- }
- for (int i = 0; i < 2; i++)
- {
- a[12] = b[12];
- a[11] = b[12];
- a[10] = b[12];
- a[9] = b[12];
- a[8] = b[12];
- }
- int y = 0;
- while (y < 12)
- {
- a[y] = a[y + 1];
- y++;
- }
- y = 1;
- while (y < 24)
- {
- a[y - 1] = a[y + 1];
- y++;
- }
- y = 2;// çäåñü çàêàí÷èâàåì ïèñàòü êàêóþ íèáóäü õ*éíþ
- _asm // ïîëó÷àåì àäðåñ êîíöà ôóíêöèè
- {
- CALL next2
- next2 : pop func_end3
- }
- }
- void crypt3()
- {
- to_be_crypted3();// âûçûâàåì ÷òîáû óçíàòü àäðåñà
- DWORD FuncSize = func_end3 - func_start3, OldProtect, Ignore;
- DWORD StartAddr = func_start3;
- DWORD xd = func_start3;
- VirtualProtect((LPVOID)StartAddr, FuncSize, PAGE_EXECUTE_READWRITE, &OldProtect);//ðàçðåøàåì çàïèñü â ýòó îáëàñòü ïàìÿòè
- for (int i = 0; i < FuncSize; i++)
- {
- xd[(char*)0] = rand() % 12345;
- xd++;
- }
- VirtualProtect((LPVOID)StartAddr, FuncSize, OldProtect, &Ignore); // çàïðåùàåì çàïèñü â ýòó îáëàñòü ïàìÿòè
- }
- DWORD func_start4;
- DWORD func_end4;
- void to_be_crypted4()
- {
- _asm // ïîëó÷àåì àäðåñ íà÷àëà ôóíêöèè
- {
- CALL next1
- next1 : pop func_start4
- }
- int a[123], b[321], c[322];// çäåñü íà÷èíàåì ïèñàòü êàêóþ íèáóäü õ*éíþ (÷åì áîëüøå òåì ëó÷øå, òåì áîëüøå çàøèôðóåòñÿ)
- for (int i = 0; i < 123; i++)
- {
- if (i % 2 == 0)
- {
- a[i] = i - 1;
- b[i] = a[i] * 123;
- c[i] = 321;
- }
- else
- {
- a[i] = i + 1;
- b[i] = 123;
- c[i] = a[i] * 321;
- }
- }
- for (int i = 0; i < 2; i++)
- {
- a[12] = b[12];
- a[11] = b[12];
- a[10] = b[12];
- a[9] = b[12];
- a[8] = b[12];
- }
- int y = 0;
- while (y < 12)
- {
- a[y] = a[y + 1];
- y++;
- }
- y = 1;
- while (y < 24)
- {
- a[y - 1] = a[y + 1];
- y++;
- }
- y = 2;// çäåñü çàêàí÷èâàåì ïèñàòü êàêóþ íèáóäü õ*éíþ
- _asm // ïîëó÷àåì àäðåñ êîíöà ôóíêöèè
- {
- CALL next2
- next2 : pop func_end4
- }
- }
- void crypt4()
- {
- to_be_crypted4();// âûçûâàåì ÷òîáû óçíàòü àäðåñà
- DWORD FuncSize = func_end4 - func_start4, OldProtect, Ignore;
- DWORD StartAddr = func_start4;
- DWORD xd = func_start4;
- VirtualProtect((LPVOID)StartAddr, FuncSize, PAGE_EXECUTE_READWRITE, &OldProtect);//ðàçðåøàåì çàïèñü â ýòó îáëàñòü ïàìÿòè
- for (int i = 0; i < FuncSize; i++)
- {
- xd[(char*)0] = rand() % 12345;
- xd++;
- }
- VirtualProtect((LPVOID)StartAddr, FuncSize, OldProtect, &Ignore); // çàïðåùàåì çàïèñü â ýòó îáëàñòü ïàìÿòè
- }
- DWORD func_start5;
- DWORD func_end5;
- void to_be_crypted5()
- {
- _asm // ïîëó÷àåì àäðåñ íà÷àëà ôóíêöèè
- {
- CALL next1
- next1 : pop func_start5
- }
- int a[123], b[321], c[322];// çäåñü íà÷èíàåì ïèñàòü êàêóþ íèáóäü õ*éíþ (÷åì áîëüøå òåì ëó÷øå, òåì áîëüøå çàøèôðóåòñÿ)
- for (int i = 0; i < 123; i++)
- {
- if (i % 2 == 0)
- {
- a[i] = i - 1;
- b[i] = a[i] * 123;
- c[i] = 321;
- }
- else
- {
- a[i] = i + 1;
- b[i] = 123;
- c[i] = a[i] * 321;
- }
- }
- for (int i = 0; i < 2; i++)
- {
- a[12] = b[12];
- a[11] = b[12];
- a[10] = b[12];
- a[9] = b[12];
- a[8] = b[12];
- }
- int y = 0;
- while (y < 12)
- {
- a[y] = a[y + 1];
- y++;
- }
- y = 1;
- while (y < 24)
- {
- a[y - 1] = a[y + 1];
- y++;
- }
- y = 2;// çäåñü çàêàí÷èâàåì ïèñàòü êàêóþ íèáóäü õ*éíþ
- _asm // ïîëó÷àåì àäðåñ êîíöà ôóíêöèè
- {
- CALL next2
- next2 : pop func_end5
- }
- }
- void crypt5()
- {
- to_be_crypted5();// âûçûâàåì ÷òîáû óçíàòü àäðåñà
- DWORD FuncSize = func_end5 - func_start5, OldProtect, Ignore;
- DWORD StartAddr = func_start5;
- DWORD xd = func_start5;
- VirtualProtect((LPVOID)StartAddr, FuncSize, PAGE_EXECUTE_READWRITE, &OldProtect);//ðàçðåøàåì çàïèñü â ýòó îáëàñòü ïàìÿòè
- for (int i = 0; i < FuncSize; i++)
- {
- xd[(char*)0] = rand() % 12345;
- xd++;
- }
- VirtualProtect((LPVOID)StartAddr, FuncSize, OldProtect, &Ignore); // çàïðåùàåì çàïèñü â ýòó îáëàñòü ïàìÿòè
- }
- DWORD func_start6;
- DWORD func_end6;
- void to_be_crypted6()
- {
- _asm // ïîëó÷àåì àäðåñ íà÷àëà ôóíêöèè
- {
- CALL next1
- next1 : pop func_start6
- }
- int a[123], b[321], c[322];// çäåñü íà÷èíàåì ïèñàòü êàêóþ íèáóäü õ*éíþ (÷åì áîëüøå òåì ëó÷øå, òåì áîëüøå çàøèôðóåòñÿ)
- for (int i = 0; i < 123; i++)
- {
- if (i % 2 == 0)
- {
- a[i] = i - 1;
- b[i] = a[i] * 123;
- c[i] = 321;
- }
- else
- {
- a[i] = i + 1;
- b[i] = 123;
- c[i] = a[i] * 321;
- }
- }
- for (int i = 0; i < 2; i++)
- {
- a[12] = b[12];
- a[11] = b[12];
- a[10] = b[12];
- a[9] = b[12];
- a[8] = b[12];
- }
- int y = 0;
- while (y < 12)
- {
- a[y] = a[y + 1];
- y++;
- }
- y = 1;
- while (y < 24)
- {
- a[y - 1] = a[y + 1];
- y++;
- }
- y = 2;// çäåñü çàêàí÷èâàåì ïèñàòü êàêóþ íèáóäü õ*éíþ
- _asm // ïîëó÷àåì àäðåñ êîíöà ôóíêöèè
- {
- CALL next2
- next2 : pop func_end6
- }
- }
- void crypt6()
- {
- to_be_crypted6();// âûçûâàåì ÷òîáû óçíàòü àäðåñà
- DWORD FuncSize = func_end6 - func_start6, OldProtect, Ignore;
- DWORD StartAddr = func_start6;
- DWORD xd = func_start6;
- VirtualProtect((LPVOID)StartAddr, FuncSize, PAGE_EXECUTE_READWRITE, &OldProtect);//ðàçðåøàåì çàïèñü â ýòó îáëàñòü ïàìÿòè
- for (int i = 0; i < FuncSize; i++)
- {
- xd[(char*)0] = rand() % 12345;
- xd++;
- }
- VirtualProtect((LPVOID)StartAddr, FuncSize, OldProtect, &Ignore); // çàïðåùàåì çàïèñü â ýòó îáëàñòü ïàìÿòè
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement