Dator > hur man demonterar en dll

  • hur man demonterar en dll


  • Dynamic Link Libraries , DLL-filer , är Microsofts version av modulära programmering . De erbjuder färdigförpackade , sammanställs, återanvändbar kod och data . Flera program kan använda sig av en lämplig DLL -fil vid run-time genom att ange en ingång till att DLL -filen och sedan köra rutiner lagrade i den. För att ändra en DLL , och därmed ändra alla beroende program , kräver demontering . Detta är en process där den binära innehållet i DLL-fil konverteras tillbaka till sina , något läsbara opcodes . Demontering kan utföras antingen av ett datorprogram som kallas en disassembler eller en människa med en massa ledig tid

    Du behöver : .
    hexadecimal redigerare
    x86 disassembler .
    x86 Assembler .


    1 .
    Öppna DLL -filen i en x86- kompatibel , eller annan processor typen om så krävs , disassembler . Detta kommer att översätta binära innehållet i DLL -filen i en något mänskligt läsbar , montering språk utgång .
    2 .
    Spara den genererade utdata från steg 1 som en *. ASM fil .

    3 .
    Använd en textredigerare , hex redaktör eller annan grundläggande icke- formatering verktyg för att ändra innehållet i församlingen filen .
    4 .
    Ladda församling filen i assembler och montera den . Programmet kommer automatiskt att leta efter fel och om allt går väl en ny *. exe-fil skapas .
    5 .
    ändrar filnamnstillägget för filen som genereras från steg 4 från *. EXE till *. dll .

    tips och varningar


  • församlingen , medan mer mänsklig vänligt än ren binär , kan vara väldigt jobbigt att programmet och ändra . Om de nödvändiga ändringarna i DLL -filen är omfattande , kommer denna metod bli alltför ineffektivt . Men för enkla ändringar som att ändra enskilda parametervärden , är denna metod lämplig .
  • Teoretiskt skulle en demonterad DLL -fil konverteras tillbaka till C eller C + + , från vilket det troligen sitt ursprung i första hand. Dessa höga nivå språk är typiskt storleksordningar mer miljövänliga än montering , men när du konverterar en binär tillbaka till ett högnivåspråk vissa uppgifter, exempelvis variabelnamn och funktionsnamn kan inte hämtas .
  • DLL demontering skulle endast krävas om den ursprungliga källkoden var förlorat . Normalt är källkoden ändras och sedan kompileras och monterade därifrån . Om DLL är att vändas konstruerad så lagar om upphovsrätt får kränks , men inte nödvändigtvis .

Previous:nothing Next:hur man lär sig C + + på nätet





Relaterade artiklar


  • hur du uppgraderar hårdvaran i en Inspiron 6400
  • Ta bort en php -fil
  • om hårdvara
  • hur man lär sig Visual Basic 6
  • hur man får trådlösa datakort hårdvara
  • hur man skapar spel i Visual Basic
  • Hur konvertera tal till text i Visual Basic
  • Var kan jag återvinna hårdvara?
  • hur man säkert tar bort hårddiskar från hårdvara
  • sql sökning tutorial