Binary injection
Last Updated: Dec 30 2008 20:33, Started by
don_vermut
, Dec 22 2008 10:06
·
0
#1
Posted 22 December 2008 - 10:06
Caut o metoda de a incarca un fisier, .exe mai exact, si a introduce automat in el codul unei aplicatii, care as dori sa se ruleze inainte exe-ului original. Ce vreau sa fac mai exact, un program care imi va permite sa transform orice aplicatie intr-o versiune trial. Toate acestea as vrea sa le manipulez cu ajutoril lui Visual Basic 2008, sau daca nu, VB 6.0 nu ar fi o problema.
Multumesc anticipat celor care imi vor raspunde (daca va exista cineva ). |
#2
Posted 22 December 2008 - 18:08
Chiar nu mai e nimeni pe forumul acesta in stare sa raspunda competent la intrebarile postate?
Mare pacat... |
#3
Posted 22 December 2008 - 18:14
Pe care ti-o va sparge orice pusti de liceu care stie ce e ala olly ...
|
#4
Posted 22 December 2008 - 18:16
#5
Posted 22 December 2008 - 18:30
Ok . Ar trebui sa incepi cu studierea formatului COFF ( Common Object File Format ) , adica formatul executabilelor Windows . Ne mai auzim peste 2 saptamani, dupa ce il intelegi pe deplin .
|
#6
Posted 22 December 2008 - 18:32
#7
Posted 24 December 2008 - 00:53
msmihai, on Dec 22 2008, 18:30, said: Ok . Ar trebui sa incepi cu studierea formatului COFF ( Common Object File Format ) , adica formatul executabilelor Windows . Ne mai auzim peste 2 saptamani, dupa ce il intelegi pe deplin . Nu conteaza, am gasit o solutie mai simpla. Sa zicem ca am exeul X, conceput in asa fel incat sa ruleze un nr de zile, bla bla bla, si sa afiseze un mesaj, iar cand este apasat butonul continue, se auto-deschide binary mode, si cauta in propriul continut eticheta <trialapp>. Apoi copiaza tot ce se afla dupa aceasta, intr-un nou fisier tmp.exe si il executa. A doua aplicatie, este un wizard, in care stabilesc anumite setari, si incarc aplicatia y dorita. Cand generez exeul final, copiez continutul exeului x apoi adaug eticheta <trialapp> si continutul exeului y. Am intampinat insa o problema. In vb 6.0 merge perfect, dar in vb 8 am probleme la capitolul scriere si citire binary mode. Noul fisier creat nu are acelasi continut cu cel dupa care a fost creat. Poate ma ajutati si pe mine cu o metoda de citire si scriere binary pentru vb 8. |
#8
Posted 24 December 2008 - 17:27
si motivul pentru care spui public cum ti-ai protejat aplicatia este ...
|
#9
Posted 26 December 2008 - 13:45
msmihai, on Dec 24 2008, 17:27, said: si motivul pentru care spui public cum ti-ai protejat aplicatia este ... Motivul... pur informativ. Nu este vorba de nicio aplicatie, este doar un proiect, cred ca il voi folosi pentru atestat. Deci ma ajutati si pe mine cu citire scriere in vb 8? As aprecia efortul... |
#10
Posted 26 December 2008 - 13:56
|
#11
Posted 26 December 2008 - 17:45
Imi poti atasa un exemplu? Ca nu ii prea dau de cap. Nu am mai lucrat pana acum cu vb 8.
|
#12
Posted 26 December 2008 - 18:22
exemplu in VB8 nu iti pot da pentru ca nici eu nu lucrez in el ( eu sunt pe C++ )
|
#13
Posted 28 December 2008 - 16:20
Am gasit care era problema. Partea cu citire/scriere in fisier merge perfect, dar, cand convertesc sirul din byte in string, iar apoi vice-versa apar problemele. Este ceva legat de modul de codare al caracterelor. As putea evita sa folosesc aceasta conversie. M-as putea folosi de sirul transformat in string pentru a gasi pozitia etichetei <trial>, daca as gasi o metoda de a sectiona byte array-ul, ceea ce nu am prea gasit pe google. Incep sa cred ca vb 8 este foarte aiurea structurat.
Daca m-ati putea ajuta cu o metoda, de a sectiona un sir de tip byte de la pozitia x pana la sfarsit v-as fi recunoscator. |
#14
Posted 28 December 2008 - 16:25
of ... tipul BYTE nu este altceva decat unsigned char . e un nume pretentios inventat de microsoft, atata tot.
iti recomand sa faci problema in C , vei intelege mai usor lucrurile. |
#15
Posted 28 December 2008 - 16:52
Pai asa pot sa o fac in vb 6, care este mult mai fiabil. Dar ma imi bat capul cu vb 8 deoarece are o interfata mult mai reusita, si vreau ca aplicatia finala, sa arate bine. In vb 6 totul era ok, tipul byte era acelasi cu string, puteam face toate operatiile si cu un tip si cu celalalt. In vb 8 e total aiurea, nici macar nu face direct conversia daca folosesti =. Trebuie sa declari niste prostii pe acolo, metoda de codare a textului, si in final cand il codezi la loc, nu se mai potriveste. In fine, in cel mai rau caz, folosesc interfata din 8 si imi fac sub aplicatii in 6 si le accesez.
|
|
#16
Posted 28 December 2008 - 20:00
Sirurile/caracterele in .NET sunt UNICODE adica 2 octeti pentru un caracter...
Da' de ce nu-ti place sa lucrezi cu vectorul ala de byte ? Acolo nu poti gasi un subsir ?! Nu ai nevoie de nici o transformare... |
#17
Posted 28 December 2008 - 20:52
Desi daca doresti neaparat transformari (nu inteleg de ce cand ai atatea clase de lucru cu vectorii) uite:
// C# ca VB nu-mi place byte[] b = { 97, 98, 99, 100, 101, 102 }; byte[] bb; string s; System.Text.ASCIIEncoding e = new System.Text.ASCIIEncoding(); s = e.GetString(b); bb = e.GetBytes(s); Legat de inserat exe-uri vezi aici cum poti sa injectezi un cod executabil si sa-l lansezi. Un .exe .NET e mai simplu, vezi aici ! Vestea buna e ca acum ai tot ce-ti trebuie sa-ti protejezi aplicatia cum vrei. Vestea proasta e ca oricand pot sa-l sparg Edited by neagu_laurentiu, 28 December 2008 - 21:02. |
#18
Posted 30 December 2008 - 20:33
neagu_laurentiu, on Dec 28 2008, 20:52, said: Desi daca doresti neaparat transformari (nu inteleg de ce cand ai atatea clase de lucru cu vectorii) uite: // C# ca VB nu-mi place byte[] b = { 97, 98, 99, 100, 101, 102 }; byte[] bb; string s; System.Text.ASCIIEncoding e = new System.Text.ASCIIEncoding(); s = e.GetString(b); bb = e.GetBytes(s); Legat de inserat exe-uri vezi aici cum poti sa injectezi un cod executabil si sa-l lansezi. Un .exe .NET e mai simplu, vezi aici ! Vestea buna e ca acum ai tot ce-ti trebuie sa-ti protejezi aplicatia cum vrei. Vestea proasta e ca oricand pot sa-l sparg Intre timp am reusit sa-mi finalizez aplicatia. Oricum, mersi pentru raspuns. O sa ma uit peste material. |
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users