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
Ukrywanie tekstu w plikach EXE
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
- Rejestracja: dni
- Ostatnio: dni
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)
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1105
Mógłbyś to chociaż zaszyfrować...
- Rejestracja: dni
- Ostatnio: dni
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.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
@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 :)
- Rejestracja: dni
- Ostatnio: dni
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.