Jump to content

giv

Active Members
  • Posts

    321
  • Joined

  • Last visited

  • Days Won

    5

Everything posted by giv

  1. Programul este destul de vechi si cred ca daca modifici functia de validare a licentei sa intoarca mereu True restul verificarilor sunt fara sens. Il aveam pe undeva gata spart pentru o interfata de Dacia/Renault dar nu mai gasesc momentan.
  2. giv

    AES tool

    Un mic utilitar pentru codare/decodare string in format AES. Codat de mine. http://www14.zippyshare.com/v/ed1yTq7f/file.html
      • 2
      • Upvote
  3. Din ce vad faci o greseala de incepator. Prima data incapsuleaza blocul de date din buton in try/catch. Daca iti arunca eroare vezi care este intr-un MsgBox. try ....fa ceva aici catch ex as exception MsgBox(ex.ToString) end try Din cate vad trimiti catre functie un parametru nul. Interfata iti spune sa initializezi o noua instanta folosind paramentrul "new". Tu ai: Private Function ReadMemoryInt(ByVal baseAddress As Integer, ByVal size As Integer) As Integer Deci iti trebuie adresa si numarul de biti cititi. Apoi poti folosi Cint(rezultat) sa convertesti in intreg rezultatul. Tie iti intoarce eroare ca si cand nu poate citi de acolo. Trebuie sa verifici prima data daca e ceva acolo sau nu. http://stackoverflow.com/questions/6417902/checking-if-an-object-is-null-in-c-sharp Ca idee vezi ca structura acestui API este un pic diferita. Uite un exemplu aici despre cum ar trebui sa faci. Adapteaza-l. http://stackoverflow.com/questions/28189255/vb-net-readprocessmemory-string Inca un lucru. Vad ca vrei sa faci nu stiu ce cheat pentru acel executabil. Ia-o metodic. Prima data citeste adresa de memorie la care are baza . Exemplu in C# aici: http://stackoverflow.com/questions/19847107/using-base-pointers-with-offset-to-read-process-memory In XP toate se incarca la 0x400000 dar in versiunile ulterioare au adresa de baza dinamica. Apoi pune imagebase intr-o variabila. La aceasta variabila adauga RVA si ajungi la datele care te intereseaza in orice OS. Foloseste aceste variabile la gasirea datelor in loc de o adresa fixa.
  4. Salut. In general China = proasta calitate, ieftin = prost.
  5. Eu cred ca Win 10 este cel mai bun. Am cumparat o licenta retail la 10 home (560 lei pe cel.ro...acum vad ca 530). Ca idee am o matrice RAID 0 din 2 SSD. Pe XP aveam 100 MB/s cu HDtune read speed, Win 8.1 250 MB/s iar pe 10 am 525 MB/s read/write speed. Aceleasi echpamente, aceleasi drivere. Deci parerea mea ca este mult mai optimizat pentru echipamente 10 decat restul. Am introdus azi un adaptor bluetooth vechi de peste 10 ani si nu mi-a cerut niciun driver si merge brici iar pe vechiul XP instalam 10 minute la softuri ca ca il fac sa mearga. Eu unul optez pentru 10. In cazul tau cred ca trebuie sa scapi de acel HDD de 1TB si sa iti iei un SSD. Am avut aceiasi problema cu un I7 pe un laptop. Aveam HDD de 1Tb. Win 10 se incarca in ~25 sec. Dupa ce i-am pus SSD Win10 se incarca in maxim 5.
  6. Subscriu la antevorbitor. Autoritatea competenta se poate gasi la:
  7. giv

    Acte Auto Gratis

    Un mic update. Pentru cei interesati. Am marit la 45 de zile perioada de trial. Kitul de instalare detecteaza si instaleaza daca are nevoie de ceva sau iti spune ce trebuie instalat. Aplicatia este complet functionala in cele 45 de zile. Daca tot am muncit la el o gramada va pun la dispozitie o functie adaptata de mine pentru transformarea cifrelor in litere. Utila la exprimarea automata a unui pret din cifre in cuvinte. Private Shared _ones As String() = {"zero", "una", "doua", "trei", "patru", "cinci", _ "sase", "sapte", "opt", "noua"} Private Shared _teens As String() = {"zece", "unsprezece", "doisprezece", "treisprezece", "paisprezece", "cincisprezece", _ "saisprezece", "saptesprezece", "optsprezece", "nouasprezece"} Private Shared _tens As String() = {"", "zece", "douazeci", "treizeci", "patruzeci", "cincizeci", _ "saizeci", "saptezeci", "optzeci", "nouazeci"} ' US Nnumbering: Private Shared _thousands As String() = {"", "mii", "milion", "miliard", "triliard", "catralion"} Public Shared Function cifrelalitere(ByVal value As Decimal) As String Dim digits As String, temp As String Dim showThousands As Boolean = False Dim allZeros As Boolean = True ' Use StringBuilder to build result Dim builder As New StringBuilder() ' Convert integer portion of value to string digits = CLng(value).ToString() ' Traverse characters in reverse order For i As Integer = digits.Length - 1 To 0 Step -1 Dim ndigit As Integer = CInt(AscW(digits(i))) - CInt(AscW("0"c)) Dim column As Integer = (digits.Length - (i + 1)) ' Determine if ones, tens, or hundreds column Select Case column Mod 3 Case 0 ' Ones position showThousands = True If i = 0 Then ' First digit in number (last in loop) temp = [String].Format("{0} ", _ones(ndigit)) ElseIf digits(i - 1) = "1"c Then ' This digit is part of "teen" value temp = [String].Format("{0} ", _teens(ndigit)) ' Skip tens position i -= 1 ElseIf ndigit <> 0 Then ' Any non-zero digit temp = [String].Format("{0} ", _ones(ndigit)) Else ' This digit is zero. If digit in tens and hundreds ' column are also zero, don't show "thousands" temp = [String].Empty ' Test for non-zero digit in this grouping If digits(i - 1) <> "0"c OrElse (i > 1 AndAlso digits(i - 2) <> "0"c) Then showThousands = True Else showThousands = False End If End If ' Show "thousands" if non-zero in grouping If showThousands Then If column > 0 Then temp = [String].Format("{0}{1}{2}", temp, _thousands(column / 3), If(allZeros, " ", ", ")) End If ' Indicate non-zero digit encountered allZeros = False End If builder.Insert(0, temp) Exit Select Case 1 ' Tens column If ndigit > 0 Then temp = [String].Format("{0}{1}", _tens(ndigit), If((digits(i + 1) <> "0"c), "-", " ")) builder.Insert(0, temp) End If Exit Select Case 2 ' Hundreds column If ndigit > 0 Then temp = [String].Format("{0} sute ", _ones(ndigit)) builder.Insert(0, temp) End If Exit Select End Select Next ' Append fractional portion/cents builder.AppendFormat("si {0:00} zecimi", (value - CLng(value)) * 100) ' Capitalize first letter Return [String].Format("{0}{1}", [Char].ToUpper(builder(0)), builder.ToString(1, builder.Length - 1)) End Function
  8. giv

    Acte Auto Gratis

    Stiu dar pana la urma cei "interesati" vor "face rost" de el. Am pus pe site o versiune TRIAL complet functionala pentru o perioada de 30 de zile. Linkul direct este: http://acterapide.ro/AAPRO.zip Cei interesati pot testa programul fara restrictii pentru o perioada de 30 de zile si il pot distribui liber. Inainte de a instala programul trebuie avute in vedere cerintele de sistem: http://www.acterapide.ro/HTML/resurse.html In special trebuie instalat MySql .NET connector 6.9.7 (http://www.acterapide.ro/mysql-connector-net-6.9.7.zip) si .NET framework 4.0 (https://www.microsoft.com/en-us/download/details.aspx?id=17851).
  9. giv

    Acte Auto Gratis

    Scuze pentru revive. Pentru cei interesati de acest domeniu. O sa pun pe site saptamana viitoare o versiune TRIAL (complet functionala) a aplicatiei ACTE AUTO PRO pe o perioada de 30 de zile fara restrictii. Revin cu un link.
  10. www.acterapide.ro

  11. Din experienta mea de sofer cu detector si statie. Detectorul e sfant. Statia e buna dar te pot minti pe ea.
  12. Short video on how to unpack a X64 simple compressed file. The process is the same as in the old X86 platform just the registers we use have different names. I unpack the PeSpin 1.22 X64 exe file itself. Is nothing special in fact. I just point of the base things we consider in order to unpack a X64 compressed file. Have fun. RO Prezint conceptele de baza ale despachetarii unui fisier X64 compresat.
  13. Incepi de aici: Continua aici: Apoi aici: Apoi aici:
  14. Deci. Scuzati ca intervin. Programul nu este compilat in VB .NET ci este Visual Basic 6. Sunt doua lucruri total diferite. Protejat e mult spus. Este compresat cu AsPack - se decomprima imediat. Restul e o chestiune de rabdare in a lucra cu API VB6.
  15. Dupa modul cum vorbesti nu poti salva pe nimeni. Nu ai capacitatea de a face ceva cu astfel de limbaj. Schimbarea nu se face din ura ci din nevoia de ceva mai bun.
  16. Interesanta discutie. Schimbarea trebuie sa inceapa insa cu noi. Daca noi spunem de altii ca fac si dreg si noi inca aruncam hartia pe jos sau mucul de tigare pe unde apucam .... e cam acelasi lucru. Eu va spun un lucru din experienta mea de viata. Banul corupe. Ia mintile oamenilor si le intuneca judecata. Orice om care se crede curat daca ajunge in niste conditii care ii faciliteaza sa castige usor bani multi fara efort si sa scape cu asta va face si el. Din pacate in ultimii 25 de ani justitia nu si-a facut treaba ci doar a avut material rulant pe omul de rand care a infundat puscaria ca s-a batut cu vecinul pe o bucata amarata de pamant etc....
  17. Iti dai seama daca stii sa programezi cand iti dai seama ca nu stii sa nu programezi.
  18. Discutie interesanta. Cineva vrea ajutor dar nu pune conditii ca sa fie ajutat. Banuiesc faptul ca modificarea este un pic ilegala. Ia Reflector + Reflexil plugin si modifica-l.
  19. Eu unul am cumparat aceasta carte:
  20. Off Daca imi permiteam apelam la un specialist de creat site web sau publicitate (toti cer un buget de minim 50 lei/zi pentru reclama). Eu nu imi permit 1500 lei/luna numai pentru reclama. Siteul e facut de mine. O sa incerc sa tin cont de sugestiile tale. ON. Nu e chiar greu de invatat. E alambicat el ca structura.
  21. Deci cracking<>reversing Eu nu ma ocup de cracking. Eu doar am ca obiect de studiu inversarea schemelor de protectie software (Themida, Enigma, ExeCryproc, PcGuard, Armadillo etc.). Eu scot fisierul original ca inainte de incapularea in stratul protectorului. Mai departe sa sparg programul nu ma bag. De ce trebuie resurse. Spre exemplu daca folosesti OllyDbg sa zicem (1.1) si analizezi un fisier de cativa MB (functia analyse) cu un procesor bun stati cateva zeci de secunde iar cu unul prost zeci de minute datorita complexitatii taskului. Sau daca folosesti IDR al lui Crypto pentru Delphi la fel. Pe un PC slab stai zeci de minute cea ce face ca treaba sa fie nefezabila. Nu poti sta ore doar sa analizeze un program cateva functii, se poate cateodata sa ai nevoie sa reanalizezi codul de mai multe ori in cadrul unei sesiuni de studiu. Spre exemplu daca o valoare trebuie obtinuta prin bruteforce iti tebuie un sistem bun etc. Un script se ruleaza repede pe un PC bun si foarte incet pe unul slab. Ca sa faci un script bun trebuie sute sau mii de rulari pana iti iese cum trebuie (vezi ce nu e bine, corectezi etc.)
  22. @razvandragos29 Interesanta opinie si in general adevarata. Eu sunt economist insa si lucrez contabilitate. Deci cam departe de demeniul reversingului. Unul care lucreaza la BitDefender, spre exemplu, normal ca e beton in IDA si C++. La mine insa nu este obligatoriu. Singurul meu proiect de anvergura este Acte Auto Pro 2015 (Acte Auto Pro - Solutie profesionala pentru birourile de acte auto - Urmatorul pass in business) unde am codat cred ca peste 1000 ore. In rest subtirel. Daca vreti sa ma ajutati faceti-mi reclama la acest program ca sa pot castiga si eu cate ceva sa ma pot tine in domeniu altfel este greu sa te tii cu tehnologiile si ce e nou in conditiile in care nu ai venituri corespunzatoare timpului alocat pentru un anumit domeniu. De regula cam ce castig de aici il bag in reversing. Spre exemplu calculatorul meu este un Q6660 cu 6 Gb DDR800. Pana anul trecut am avut un Athlon XP 2000+ cu 3Gb DDR400. @Che Multumesc pentru apreciere dar cred ca ma incadrez la nivelul mic spre mediu. Puteti ajunge cu foarte multa rabdare si repetarea unor lucruri. Dar prima data trebuie sa inveti teoria altfel nu stii ce o sa faci pe acolo. Gen: Va trebui sa investesti ceva in resurse hardware, sa cumperi si sa citesti carti de specialitate si cel mai important sa exersezi ce vezi in carti ca sa intelegi ce faci de fapt. Eu unul am inceput in 1999 cu decompilarea programelor in FoxPro 2.6. Pe forumuri normal ca se pune informatia care nu mai este utila si este depasite. Reversingul se face in avangarda si informatiile se tin secrete pana sunt desuete. Eu multe lucruri nu le pun la liber deoarece am constatat urmatorul lucru: Dupa ce pui la liber sunt foarte multi care ia ce pui tu si vand imediat. Spre exemplu s-a milogit chiar unul de aici de la voi de pe forum sa il deprotejez un anume client de joc (Metin sau ceva de genul) ca ii trebuie etc (miloaga efectiv) ca sa aflu de la un user pe Skype (din afara) ca respectivul i-a vandut fisierul deprotejat cu 350 EUR. Ii despachetasem 3 versiuni anul asta. Moka. El l-a vandut imediat cu 350*3=1050 EUR (~4600 LEI). Tipul se laudase ca el l-a facut si ca a fost greu etc... iar cel din afara a muscat. Din aceasta nefericita intamplare mi-am dat seama ca nu e bine sa fac astfel de lucruri si nu mai dau nimic gratis sau pun scripturi pentru deprotejare la liber. Adica eu iau un SSD (~400 lei) in rate de la Altex ca nu imi permit si altii castiga mii de lei furand munca mea. Mai am un exemplu cand am facut un crack la un program de contabilitate caci inteleg ca nu mai se produce si tipul avea nevoie de el pe alta statie alta decat pe cea care fusese licentiat si intermediarul mi-a dat mie o suma si el i-a cerut beneficiarului final de doua ori suma mea, beneficiarul final nestiind ca asta ma pacaleste si s-a dat drept persoana care cumparase licenta. Am foarte mult exemple... Discutia e lunga dar retine ca fara multa munca nu ajungi bun. Success!
  23. O sa fac o lista de aplicatii privind productivitatea dar asta (lista) nu cred ca e asa important. Antivirusul sau browserul nu sunt aplicatii pentru productivitate. (mai) Toate aplicatiile MS sunt scrise in C sau C++. Imi vin in minte doar cateva aplicatii mari de arhitectura care erau scrise in Delphi dar nu imi aduc aminte si numele pe moment (vorba amicului meu LCF-AT - o data cu varsta creierul devine o sita). Ca sa accesezi cloud utilizezi PHP si o derivata a SQL. Driverele nu sunt produse de productivitate (aici cred ca incurci un pic borcanele) si citeste ce am scris mai sus (C si C++ sunt folosite in produse care se apropie de hardware). Driverele sunt aproape de hardware si de kernelul (ring0) O.S. Productivitatea inseamna produse software care sunt folosite la lucruri curente in munca cu PC de zi cu zi si aduc plusvaloare (manipulare fisiere ex. Total Commander (Delphi), aplicatii design, aplicatii de manipulare imagine, aplicatii de protectie a fisierelor sau programelor (Enigma, Themida - toate Delphi), aplicatii de scanare si OCR (Scan2Pdf 17 PRO), programe legislatie (Lex Expert), etc. )
  24. 1. Asa este. 2. Perfect de acord. 3. Nu este adevarat. Sunt si alte limbaje care fac asta. 4. Bibliotecile sunt in general multilimbaj (de regula C si Delphi) 5. Asa este. De ce nu e popular? Nu ai dreptate. Daca vrei poti coda in ASM si e mai complicat decat C++. Problema nu se pune de slab de inima sau nu ci de productivitate. In multe domenii nu este productiv si nu este folosit deloc. Ca o concluzie din experienta mea de reverser. Limbajul cel mai folosit pentru aplicatii este de departe Delphi (peste 90%). C sau C++ este folosit in aplicatiile care trebuie sa manipuleze structura fisierelor sau trebuie sa stea aproape de hardware. Aplicatiile pentru productivitate nu folosesc niciodata C sau C++. Mai nou totul se muta in PHP si SQL.
  25. Se pare ca nu ai folosit altceva in afara de C++. MYSQL nu este o prostie.
×
×
  • Create New...