From 830620a57016c5024fc881a4109cec19be3f3770 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B0=D1=81=20=D0=9C=D0=B8=D1=85=D0=B0=D0=B9?= =?UTF-8?q?=D0=BB=D0=BE=D0=B2=20WindowsDesktop?= Date: Sat, 20 Feb 2021 21:30:00 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=B0=D0=BB=20=D0=B2=D1=81=D0=B5=20=D1=81=D0=BE=D0=B1=D1=8B?= =?UTF-8?q?=D1=82=D0=B8=D1=8F=20DLLmain.=20=D0=93=D0=BB=D1=8E=D1=87=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D0=BF=D0=B5=D1=80=D0=B5=D1=81=D1=82=D0=B0=D0=BB?= =?UTF-8?q?=D0=BE.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + sha-256.asm | 33 ++++++++++++++++++++++++--------- sha-256.dll | Bin 2560 -> 2560 bytes 3 files changed, 25 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index aa7bac3..a8fd5d7 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ main.obj main.exe sha-256.obj .vscode/tasks.json.etalon +sha-256.dll diff --git a/sha-256.asm b/sha-256.asm index c560bef..1c43282 100644 --- a/sha-256.asm +++ b/sha-256.asm @@ -6,19 +6,32 @@ includelib includes\user32.lib OPTION PROLOGUE:none OPTION EPILOGUE:none .data -AppName db "DLL Skeleton",0 -HelloMsg db "Hello, you're calling a function in this DLL",0 -LoadMsg db "The DLL is loaded",0 -UnloadMsg db "The DLL is unloaded",0 -SHAMsg db "SHA256 is started",0 +AppName dw 0044h,004ch,004ch,0020h,0053h,006bh,0065h,006ch,0065h,0074h,006fh,006eh,0000h +HelloMsg dw 0412h,044bh,0437h,0432h,0430h,043dh,0430h,0020h,0444h,0443h,043dh,043ah,0446h,0438h,044fh,0020h,0054h,0065h,0073h,0074h,0048h,0065h,006ch,006ch,006fh,0000h +LoadMsg dw 0044h,004ch,004ch,0020h,0417h,0430h,0433h,0440h,0443h,0436h,0435h,043dh,0430h,0000h +UnloadMsg dw 0044h,004ch,004ch,0020h,0432h,044bh,0433h,0440h,0443h,0436h,0435h,043dh,0430h,0000h +SHAMsg dw 0053h,0048h,0041h,0032h,0035h,0036h,0020h,0417h,0430h,043fh,0443h,0449h,0435h,043dh,0430h,0021h,0000h ;"SHA256 Запущена!" +DllAtata dw 041dh,0435h,043eh,0436h,0438h,0434h,0430h,043dh,043dh,043eh,0020h,043fh,0440h,0438h,043bh,0435h,0442h,0435h,043bh,0020h,0044h,004ch,004ch,005fh,0054h,0048h,0052h,0045h,0041h,0044h,005fh,0041h,0054h,0054h,0041h,0043h,0048h,0000h +DllDetata dw 041dh,0435h,043eh,0436h,0438h,0434h,0430h,043dh,043dh,043eh,0020h,043fh,0440h,0438h,043bh,0435h,0442h,0435h,043bh,0020h,0044h,004ch,004ch,005fh,0050h,0052h,004fh,0043h,0045h,0053h,0053h,005fh,0044h,0045h,0054h,0041h,0043h,0048h,0000h .code DllMain proc hInstDLL:QWORD, reason:QWORD, unused:QWORD + ;push rbp + ;mov rbp,rsp sub rsp,28h .if edx==DLL_PROCESS_ATTACH lea rdx,LoadMsg - jmp exit .elseif edx==DLL_PROCESS_DETACH lea rdx,UnloadMsg + .elseif edx==DLL_THREAD_ATTACH + ;lea rdx,DllAtata + add rsp,28h + xor rax,rax + ret + .elseif edx==DLL_THREAD_DETACH + ;lea rdx,DllDetata + add rsp,28h + xor rax,rax + ret .endif mov r9d,MB_OK jmp exit @@ -29,7 +42,9 @@ TestHello proc mov r9d,MB_OK + MB_ICONERROR exit:: lea r8,AppName xor rcx,rcx - call MessageBox + call MessageBoxW + ;mov rsp,rbp + ;pop rbp add rsp,28h mov rax,TRUE ret @@ -39,11 +54,11 @@ sub rsp,28h ;Основа lea rdx,SHAMsg mov r9d,MB_OK + MB_ICONERROR - lea r8,AppName + lea r8,SHAMsg xor ecx,ecx call MessageBoxW add rsp,28h - mov rax,TRUE + xor rax,rax ret Sha256 Endp end \ No newline at end of file diff --git a/sha-256.dll b/sha-256.dll index 63b7b79eece8908aad9af55c4b69a4bfc4ba9a6d..ffaffed96151456208e83067fc2e136e85c4f8c3 100644 GIT binary patch literal 2560 zcmeHI-%C?*6hE7{@CP#sH3-A+Vh<8@vCU1%oSSZOqlw}MMK5}FS2wzDx*s7vMT3Yy zsPz(5Z_!&X(S!D6C`5!2{S}!#^gM|5Id}K!wjhbmFPDkdFtP=V`=4*0k#6mN+e&Ymww-IX$hI?9{649L+AX^sD^DyPbA_(eh7U!o_a}9xk?Y`io0*Lyx}#FU|SQ@v<>a zCTA0@sbAqlm?(a)fjavyPFuMjbWXI`Tf4}P2yc|F&2*wWHVY$voaZoWG!DYl*l8M6 z7Q)P7Z?cCgkzPThgEs9X>S6u?)+UI$4&c)0T4>pEF=$_1-xK6Ih;{ ziK{u4=rwl60fV=uew}d0ibw3 zlslfDz=ZYhH~7=pG|A1Piu@B~=BDeo;2+ulJ%K0A-|Jhw(}C0${F#7P^@K8vRkso6 zcgp`C>^Fep@I^THoF#Y&ei!%w{1L~Yuv0dnUT}MTa$MIbr0Zj9GDXpZiV(%LY);X1 zJyXAlFQ36?w`2G>StE}m9-c zJI5=v+?Z0XHs;~jeZ;U7i`U07KD#sfF(1dcH*$}(`X%cud&zTQq1v(jJ?z-Vv}{(L z*GAII*D0UXG9I^aT(z=)Mj?veCn!p{NW(vtMmb6oAM+{cn$$13rCwgj1j$Wa@?kBk9)|X+spVrk zi@6`w2Bbb?MMFS>hVhI6X%M*)_#m&+Siuxlr_dyYQ8h$UxX17d(kP;TUuy!D#-R=4 Ql%l8>!fd}93Lawn1+B^Dv;Y7A delta 658 zcmZ8d&ubGw6n?X9vji2Dq)=(W2}E|07^JoJ+Ng&;#Di3iV#j7oRyVt4Gl3c?CPchd ztaDJjdG{dXAYPo z@K?ZV+ss_P-Gg~Fhhj5EOC&KIEakAKj4Cd(#FO(`OIagY1?Rbz^@#J!_=O|C*y(g? zckAGrR=Bwfj|)V3c1I^Jp{1A5CT_XJ8vow66*qS#1uKt^K1#C7^~E;b`E!4#g#2Xv z6xVgDrRw@hvQ@D!+^dhSRjYFCfsV9EVhVH=B_;VVX?v-b8!C#zxGt5v*N!(#n8Y%S srD=pMiCuKFp?Q^{QKD+PHmS7Zv9=ae7ME8z)G{hHNc~fTJ5Eph0co3+MF0Q*