[c++] Jak dokleić do skompil. EXEka text i go odczytać ??

0

Witam

Czy jest możliwość, żeby do raz skompilowanego pliku .exe dodać ciąg znaków, który ta aplikacja potrafiłaby odczytać i coś z nim zrobić?

Nigdzie nie znalazłem rozwiązania więc piszę tu ;]

Pozdrawiam
Mariusz

0

Jest to mozliwe , nalezy napisac program ktory doda nowa sekcje
do pliku , przeniesie wykonywanie kodu do tej sekcji wykona operacje ,i powroci do wykonania
kodu macierzystego programu.Takie cos ala wirus.
Kod nalezy pisac w asemblerze ( ja uzywalem MASM32 ), temat jest niestety rozwlekly i trudny.
Cos bede publikowal niedlugo na swojej stronie www(w budowie) + pomoc o budowie plikow exe i wirusach.(lada tydzien)
Kiedys bylo mase stron o cracking ,ale nie ma ( win32asm w przebudowie..), na pewno cos znajdziesz w sieci.
Pozdrawiam
dzejo
<url>

http://www.win32prog.republika.pl/asm/asm.html
</url>

0

dzejo a po co bawić się tu w wirusowanie i skakanie po sekcjach? Autor chce tylko doczepić tekst do skompilowanego exeka i ja sugeruję tutaj raczej zabawę z zasobami a nie sekcjami.

0
CyberKid napisał(a)

dzejo a po co bawić się tu w wirusowanie i skakanie po sekcjach? Autor chce tylko doczepić tekst do skompilowanego exeka i ja sugeruję tutaj raczej zabawę z zasobami a nie sekcjami.

Taaa, ale pozniej jeszcze chce z tym tekstem cos zrobic, a przeciez program oficjalnie o tym tekscie nie wie...

pozdrawiam
johny

0
Mariusz Paprocki napisał(a)

Czy jest możliwość, żeby do raz skompilowanego pliku .exe dodać ciąg znaków, który ta aplikacja potrafiłaby odczytać i coś z nim zrobić?

fakty, które można wyciągnąć z tego zdania są takie:

  • gość chce napisać program
  • do pliku tego programu będzie można dopisywać jakiś tekst
  • program ma ten tekst umieć obsłużyć

Gdyby natomiast aplikacja nie była napisana przez autora wątku to powinien on użyć sformułowania: ... do już skompilowanego programu, a coś takiego się tu nie pojawiło. Taka jest moja interpretacja problemu. Jeżeli się mylę to przepraszam ale w takim razie opis problemu jest mylący ;-)

[edited]
dzejo - taki sposób zabezpieczenia aplikacji nie jest nielegalny ;)

[edited2]
dzejo - nawet modyfikacja w taki sposób aplikacji wydanej przez firmę pana Billa nie jest nielegalna ;)

0

e...No ja zrozumialem ze do gotowej aplikacji. Tak tylko wtracilem pomysl , kiedys klecilem wirusa plikowego i wpadlem na pomysl
ze poprzez dodanie kodu do aplikacji mozna ja zabezpieczyc np. haslem przed uruchomieniem
przez niepowolane osoby , oczywiscie nie wszystkie aplikacje , no i poza tym to toporny sposob i nielegalny..
( sa inne metody) .
:-[
o rany nie mojej ale np. firmy Bila G. lub innej

0

dopisz ciag znakow na koncu pliku exe. zostanie zignorowany i nie bedzie mial wplywu na wykonanie a mozna go odczytywac i zapisywac w kazdej chwili. to akurat jest fajna sprawa w exekach...

0
Mariusz Paprocki napisał(a)

Czy jest możliwość, żeby do raz skompilowanego pliku .exe dodać ciąg znaków, który ta aplikacja potrafiłaby odczytać i coś z nim zrobić?

Dodać ciąg do raz skompilowanego exe... a teraz ten exe będzie to czytał?

Nie będzie tego czytał bo wcześniej nie czytał, a kod nie został zmieniony.

Doczepianie na końcu zajmie jedynie miejsce na dysku niepotrzebnym śmieciem,
i jeszcze do tego może spartolić exeka - informacje w nagłówku nieprawidłowe - rozmiar, sumy kontrolne;
a system, antywirusy i inne takie tam badają takie rzeczy i cholera wie co na to powiedzą. :-[

0

Niestety ale trzeba do nowej sekcji dodac kod , zmodyfikowac naglowek pliku (uzupelnic o odpowiednie dane) i to wszystko dziala . Wiem bo siedzialem nad tym ze 4 miesiace , poza tym to normalne dzialanie wirusow. Koncze te pezplodne dyskusje . Nara..

0

Taaa, ale pozniej jeszcze chce z tym tekstem cos zrobic, a przeciez program oficjalnie o tym tekscie nie wie...
Ale przecież można zaprojektować program tak, aby pobierał potencjalnie dopisane dane, np w zasobach

0
adf88 napisał(a)

Taaa, ale pozniej jeszcze chce z tym tekstem cos zrobic, a przeciez program oficjalnie o tym tekscie nie wie...
Ale przecież można zaprojektować program tak, aby pobierał potencjalnie dopisane dane, np w zasobach

Ja tez zrozumialem, ze autorowi chodzi o gotowego execa, ktore juz rekompilowac nie moze. W takim wypadku pomysl dzejo jest ok. A jak moze rekompilowac to zupelnie inna sprawa...

pozdrawiam
johny

0

ja to zrozumialem, ze autor chce do swojego programu ktory on kompiluje i jak skompiluje to chce dodac dodatkowe dane. choc z drugiej strony to glupie bo po to sa wlasnie pliki zasobow, czy to .ini, czy .xml, czy nawet rejestr.

bocian napisał(a)

Doczepianie na końcu zajmie jedynie miejsce na dysku niepotrzebnym śmieciem,
i jeszcze do tego może spartolić exeka - informacje w nagłówku nieprawidłowe - rozmiar, sumy kontrolne;
a system, antywirusy i inne takie tam badają takie rzeczy i cholera wie co na to powiedzą. :-[

nic nie powiedza [glowa] wez jakiegokolwiek exeka i w notatniku napisz cos na koncu. antywirus i system maja to gdzies. jedynym problemem moze byc suma kontrolna wyliczana na podstawie calego pliku przez sam program.

0
dzejo napisał(a)

Niestety ale trzeba do nowej sekcji dodac kod , zmodyfikowac naglowek pliku (uzupelnic o odpowiednie dane) i to wszystko dziala .

Albo możesz użyć wolnego miejsca w określonej sekcji i wtedy masz mniej zabawy a Twój wirus jest trudniejszy do wykrycia ;)

johny_bravo napisał(a)

A jak moze rekompilowac to zupelnie inna sprawa...

No tak ale czy widziałeś aby ktokolwiek kiedykolwiek cokolwiek rekompilował :> Osobiście się z czymś takim nie spotkałem - oczywiście nie świadczy to, że taki zabieg jest niemożliwy ;)

vixen03 napisał(a)

nic nie powiedza

Zależy jakie programy AV i FW. Słyszałem, że istnieją takie co to się plują jak do pliku dopisze się coś czego nie ma w nagłówkach a suma kontrolna wcale nie musi być sprawdzana przez sam program ale może to robić zewnętrzna aplikacja np taka jak antywirus albo firewall.

Co do głównego tematu wątku to sądzę, że sam autor powinien "być tak miły", zjawić się i napisać o co mu tak w ogóle chodzi.

Poza tym vixen03 to co napisałeś o plikach zasobów jest prawdą ale najwyraźniej autor chce przechowywać dane w swojej aplikacji a nie poza nią.

0
vixen03 napisał(a)

...wez jakiegokolwiek exeka i w notatniku napisz cos na koncu. antywirus i system maja to gdzies.

Tylko ze jak bedziesz edytowac exeka w notatniku to go uszkodzisz ;-)

0

Tylko ze jak bedziesz edytowac exeka w notatniku to go uszkodzisz ;-)
wystarczy że znajdzie się w exeku np. bajt o wartości 8 (backspace)

0

zanznacze jeszcze raz: chodzi mi o dopisywanie danych NA KONCU

othello napisał(a)
vixen03 napisał(a)

...wez jakiegokolwiek exeka i w notatniku napisz cos na koncu. antywirus i system maja to gdzies.

Tylko ze jak bedziesz edytowac exeka w notatniku to go uszkodzisz ;-)

no chyba bym nie pisal jakbym nie sprawdzil tego [glowa] nawet notatnik otworzony spod notatnika po dopisaniu danych na KONCU dziala normalnie. sprawdz sam jak nie wierzysz ;-P

adf88 napisał(a)

Tylko ze jak bedziesz edytowac exeka w notatniku to go uszkodzisz ;-)
wystarczy że znajdzie się w exeku np. bajt o wartości 8 (backspace)

operacja na kopii notatnika:

ofstream plikexe("c:\\notepad.exe", ios::app | ios::out);
for(int i = 0; i < 256; i++)
    plikexe << char(i);

po takiej akcji plik c:\notepad.exe dziala bez zarzutu

dawny MKS dzialal wlasnie w ten sposob, ze baze wirusow mial dopisana na koncu pliku dzieki czemu caly program byl w jednym exeku.

0
CyberKid napisał(a)
johny_bravo napisał(a)

A jak moze rekompilowac to zupelnie inna sprawa...

No tak ale czy widziałeś aby ktokolwiek kiedykolwiek cokolwiek rekompilował :> Osobiście się z czymś takim nie spotkałem - oczywiście nie świadczy to, że taki zabieg jest niemożliwy ;)

Rekompilowac w sensie ponownej kompilacji zrodel :P Nie kompilacji exe'ca :) Wtedy sobie moze w programie dopisac cokolwiek of coz.

pozdrawiam
johny

0

O ile się nie mylę to ta metoda nie jest wykorzystywana tylko w wirusach i tym podobnym, ale np przy programach pakujących exe i biblioteki dll.

One zostają najpierw spakowane a następnie do początku pliku dodawany jest malutki dekompresor najczęściej pisany właśnie w asemblerze. On wypakowywuje zawartość właściwego pliku do pamięci.

Przekładam takiego programu jest np ASPack.

O ile nię nie mylę to można to napisać nie tylko w asemblerze ale również w innych językach np C++ albo Delphi, ale z gorszymi rezeltutami.

To ciekawy temat i warto go rozwinąć. :-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1