Z nudów postanowiłem napisać program, który będzie ukrywał tekst w plikach EXE...
...i tak narodził się EXEHide
(nie umiem wymyślać nazw :P)
Chciałbym się zapytać, co o nim sądzicie; co można by dodać, a co należy usunąć.
PS: tekst nie jest chowany w zasobach, ani na końcu exeka, a po dodaniu tekstu EXE działa normalnie ;)
Edit: poprawiłem jeden błąd
Z cyklu "Patryk27" wymyśla inżynierię oprogramowania od nowa.
1611c1611
< 004023D1: 64 FF 35 00 00 00 push dword ptr fs:[00000000h]
---
> 004023D1: 64 FF 35 00 01 6E push dword ptr fs:[006E0100h]
1631c1631
< 0040240A: 64 A3 00 00 00 00 mov dword ptr fs:[00000000h],eax
---
> 0040240A: 64 A3 00 01 69 00 mov dword ptr fs:[00690100h],eax
1634c1634
< 00402414: 64 89 0D 00 00 00 mov dword ptr fs:[00000000h],ecx
---
> 00402414: 64 89 0D 00 01 65 mov dword ptr fs:[00650100h],ecx
1733c1733
< 00402506: C7 45 F4 00 00 00 mov dword ptr [ebp-0Ch],0
---
> 00402506: C7 45 F4 00 01 20 mov dword ptr [ebp-0Ch],200100h
5330,5331c5330,5331
< 00404B8D: 05 00 00 00 00 add eax,0
< 00404B92: 8D A4 24 00 00 00 lea esp,[esp+00000000h]
---
> 00404B8D: 05 00 01 64 00 add eax,640100h
> 00404B92: 8D A4 24 00 01 7A lea esp,[esp+007A0100h]
5333c5333
< 00404B99: 8D A4 24 00 00 00 lea esp,[esp+00000000h]
---
> 00404B99: 8D A4 24 00 01 69 lea esp,[esp+00690100h]
5676c5676
< 00404F15: 64 FF 35 00 00 00 push dword ptr fs:[00000000h]
---
> 00404F15: 64 FF 35 00 01 61 push dword ptr fs:[00610100h]
5681c5681
< 00404F27: 64 89 25 00 00 00 mov dword ptr fs:[00000000h],esp
---
> 00404F27: 64 89 25 00 01 B3 mov dword ptr fs:[00B30100h],esp
5708c5708
< 00404F7E: 64 8F 05 00 00 00 pop dword ptr fs:[00000000h]
---
> 00404F7E: 64 8F 05 00 01 61 pop dword ptr fs:[00610100h]
5882c5882
< 004050F1: 64 A1 00 00 00 00 mov eax,dword ptr fs:[00000000h]
---
> 004050F1: 64 A1 00 01 2C 00 mov eax,dword ptr fs:[002C0100h]
5893c5893
< 0040510C: 64 A3 00 00 00 00 mov dword ptr fs:[00000000h],eax
---
> 0040510C: 64 A3 00 01 20 00 mov dword ptr fs:[00200100h],eax
5895c5895
< 00405115: C7 45 FC 00 00 00 mov dword ptr [ebp-4],0
---
> 00405115: C7 45 FC 00 01 6C mov dword ptr [ebp-4],6C0100h
5917c5917
< 0040515C: 64 89 0D 00 00 00 mov dword ptr fs:[00000000h],ecx
---
> 0040515C: 64 89 0D 00 01 6F mov dword ptr fs:[006F0100h],ecx
5939c5939
< 0040518E: 64 89 0D 00 00 00 mov dword ptr fs:[00000000h],ecx
---
> 0040518E: 64 89 0D 00 01 6C mov dword ptr fs:[006C0100h],ecx
Czyli gdzie zapisałeś te swoje stringi? (Tak, to pytanie do autora wątku)
Mógłbyś to chociaż zaszyfrować...
Tych numerków tam dla zabawy nikt nie wrzucił, ten program wypieprzy dowolną aplikację skomplikowaną nieco bardziej niż hello world. Chcę się tylko dowiedzieć czy Patryczek wie w ogóle co robi, zapewne nie.
@Demonical Monk: Ten program stworzyłem bardziej do zabawy na prostych programikach, niżeli do poważnego zastosowania ;)
Pamiętaj także, iż nie wszystko wie się od początku; trzeba się uczyć i uczyć, lecz także eksperymentować.
Samą teorią nic nie zdziałasz, jeżeli nie będziesz jej potrafił wykorzystać w praktyce.
Ja wiem niewiele, lecz zawsze stworzenie jakiegoś programiku zbliża mnie do następnego poziomu w programowaniu :)
Czyli nie wiesz nawet co podmieniłeś? Podmieniłeś głównie adresy do handlerów wyjątków na jakieś śmieci. Sytuacja jest na tyle tragiczna, że nie masz pojęcia co zrobiłeś i zasłaniasz się 'praktyką'. Jak chcesz praktykę to skrobnę ci program na 8 linijek, który raz dwa się wyłoży po takiej zabójczej dawce głupoty.
Ja wiem niewiele, lecz zawsze stworzenie jakiegoś programiku zbliża mnie do następnego poziomu w programowaniu :)
To nie Tibia, nie bijesz expa, tylko robisz kosmicznie głupie rzeczy. Podwyższać swoje umiejętności w ten sposób możesz najwyżej w dziedzinie przepychania kibla za pomocą szczotki.