Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Binär jämförelse mellan filer (exe)?

Postades av 2003-06-03 08:25:49 - Martin Ljungquist, i forum operativ/teknik, Tråden har 3 Kommentarer och lästs av 1401 personer

Jag har två exe-filer som jag inte får igång men vill jämföra och visa på de likheter som finns i källkoden. Båda filerna har nämligen en gång i tiden byggts på samma källkod, men de har för ungefär ett år sedan gått skilda vägar i utveckling. Dock så skall inte skillnaderna vara så stora. Det handlar mest om designförändringar som byte av bilder och ikoner i programmet samt ändring av typsnitt. Men den funktionella källkoden skall vara samma till 95%. Visual Basic 6.0 användes som programmeringsspråk med samma kompileringsalternativ till båda filerna. Filerna är ca 7500 kB stora.

Hur skall man göra en jämförelse av dessa två likvärdiga program på ett lämpligt sett?
Är det möjligt att se om dessa bygger på samma källkod och isåfall hur mycket?

Tacksam för alla synpunkter och råd!


Svara

Sv: Binär jämförelse mellan filer (exe)?

Postades av 2003-06-03 09:12:53 - Niklas Jansson

Det finns färdiga program för detta, och det är rätt svårt att göra. (så vitt jag kan komma på nu).

Det går ju naturligtvis att analysera vilka funktionsanrop som görs, men då får du ju jobba med assemblerinstruktioner, vilket kan vara ganska knepigt det med.

Skall du bara jämföra filerna får du göra något sånt här:
1. Börja från början av filen. Gå igenom byte för byte och när det slutar vara lika så har du hittat första sekvensen.

Nu kommer det svåra; du får typ kolla om hela återstående filen innehåller "nästa sekvens". Denna sekvens måste ha en minimilängd för att betraktas som nån vettig information. Detta tar grymt lång tid, och kan ge dumma resultat (om "nästa sekvens" finns sist i filen).

Ett annat sätt skulle vara att leta på båda filerna samtidigt.
Typ en position för fil A och en för fil B. Sen får du ha en "ok-position" för båda (så långt man verifierat filerna). de senare kallar man a, b.

Så letar man från a till A efter den sträng som finns vid B, och motsvarande åt andra hållet. Rent intuitivt känns det som om det missar något...

Vet inte om detta hjälpte mycket, men jag tror att det lämpligaste är ett redan färdigt program i detta fallet...


Svara

Sv: Binär jämförelse mellan filer (exe)?

Postades av 2003-06-04 15:35:07 - Sven Åke Persson

Med programmet HexWork kan du scanna båda samtidigt och
se var dom skiljer sig åt. Men att sedan anlysera vad som är skillnad
och vad det har för betydelse blir inte lätt.


Svara

Sv: Binär jämförelse mellan filer (exe)?

Postades av 2003-06-05 09:39:00 - Niklas Jansson

Jo, det krävs ju en mänsklig inblandning för att en sån jämförelse skall bli vettig, och det är svårt i stora program. 7.5 MB är kanske inte helt kul att kolla igenom.


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 636
27 958
271 741
1 143
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies