Page 1 of 2 1 2 LastLast
Results 1 to 15 of 16

Thread: Broncode terughalen

  1. #1
    Registered User
    Join Date
    Nov 2003
    Location
    Belgi?½
    Posts
    7

    Visual Studio

    Onlangs maakte ik een programma in Visual Studio .NET 2003.
    Jammergenoeg crashte mijn laptop. Ik verloor het programma waar ik uren zweet aan gehad hebt. Ik heb alleen nog maar de .exe-file
    Kan iemand me vertellen hoe ik die weer kan omzetten zodanig dat ik kan verder werken aan mijn programma.

    Tnx

  2. #2
    SillyMember
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,725
    Als je geen obfuscator gebruikt hebt:
    Reflector
    All methodologies are based on fear. -- Kent Beck.

  3. #3
    Registered User
    Join Date
    Nov 2003
    Location
    Belgi?½
    Posts
    7
    werkt dit ook voor VISUAL STUDIO .NET 2003
    want ik denk niet dat dit werkt
    Last edited by Icones; 22-Nov-03 at 17:37.

  4. #4
    SillyMember
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,725
    Toch wel
    All methodologies are based on fear. -- Kent Beck.

  5. #5
    Registered User
    Join Date
    Nov 2003
    Location
    Belgi?½
    Posts
    7
    Wil je me dan eens wat meer uitleg geven over hoe ik het programma moet gebruiken. Indien u dit wilt natuurlijk. Want alle code die ik al tezien kreeg zag er mij niet bekent uit.

  6. #6
    SillyMember
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,725
    Languages-> Kies je programmeertaal
    File->Open-> Kies je assembly(exe)
    Rechtsklikken geeft je het contextmenu met de mogelijkheden (indien nodig):
    Copy, LayOut, Decompile, Disassemble, enz..

    Stop de assembly anders in een zip, post 'm en zeg welke taal je wil. Ik wil dat wel omzetten.
    All methodologies are based on fear. -- Kent Beck.

  7. #7
    Registered User
    Join Date
    Nov 2003
    Location
    Belgi?½
    Posts
    7
    Ik kan je idd de exe-file mailen. Maar dan weet ik nog niet hoe ik in het vervolg zelf mijn exe-files kan omzetten. Ik zit namelijk in een richting multimedia en communicatietechnologie en daarvoor moet ik kunnen programmeren. Schrik niet het programma is zo simpel als maar kan maar ik ken dan ook nog maar de basiscode.
    Attached Files Attached Files

  8. #8
    Je moet zorgen dat je je sourcecode goed bewaart en dan hoef je niet elke keer dit soort dingen te doen, lijkt mij Bovendien geeft Dirk stap voor stap aan wat je moet doen, dus je zou het wel zelf kunnen doen.
    We adore chaos because we like to restore order - M.C. Escher

  9. #9
    Registered User
    Join Date
    Nov 2003
    Location
    Belgi?½
    Posts
    7
    er zijn maar drie talen die reflector ondersteund (c#, visual basic en delphi)
    Geen enkele daarvan lijkt op die van Visual Studio .NET 2003
    Daarom kan ik er niet veel mee doen.

    vb van de code die ik wil:

    Private Sub frmMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    txtLeft.Text = picWereld.Left
    txtTop.Text = picWereld.Top
    End Sub

    Private Sub btnOp_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOp.Click
    txtOp.Text += 1
    picWereld.Location = New Point(picWereld.Location.X - 50, picWereld.Location.Y)
    txtTop.Text = picWereld.Top
    End Sub

    Private Sub btnNeer_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNeer.Click
    txtNeer.Text += 1
    picWereld.Top += nudVerplaatsing.Value
    txtTop.Text = picWereld.Top
    End Sub

    Private Sub btnLinks_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLinks.Click
    txtLinks.Text += 1
    picWereld.Left -= nudVerplaatsing.Value
    txtLeft.Text = picWereld.Left
    End Sub

    enzoverder
    Last edited by Icones; 23-Nov-03 at 16:51.

  10. #10
    SillyMember
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,725
    Ik begrijp je probleem al iets beter. Ik weet niet hoe jij dit oorspronkelijk hebt geschreven, maar dit is bijvoorbeeld de code uit je Lichtkrant procedure en de TextChanged Eventhandler. Het is dit soort code dat reflector uit de assembly kan halen. Alleen vrees ik dat je "VB" code hebt geschreven met option strict off en gebruik makend van late binding en alle VB-compatibiliteits mogelijkheden. De code uit reflector zal er voor jou dan inderdaad vreemd uitzien, gewoon omdat je niet beseft dat de compiler op de achtergrond allerlei conversies moet doen (die de programmeur zelf moet doen met option strict off). Verder worden alle calls die je doet naar functies in de Microsoft VisualBasic namespace omgezet naar dit soort code door de compiler. Beter is dus option strict on te zetten (geen late binding meer) waardoor de programmeur alle narrowing conversies zelf moet doen én alle conversies naar andere types zelf expliciet moet doen. En geen gebruik te maken van de om compatibiliteitsredenen voorziene Microsoft VisualBasic namespace.

    Code:
    Private Sub lichtkrant()
    Begin Sub
      Dim text1 As String
      text1 = MyBase.Text.Substring(0, 1)
      MyBase.Text = _
        String.Concat(MyBase.Text.Substring(1, (MyBase.Text.Length - 1)),_
            text1)
    End Sub
    
    Private Sub txtTaal_TextChanged(ByVal sender As Object, _
        ByVal e As EventArgs)
    Begin Sub
     If (Information.IsNumeric(Me.txtTaal.Text) And _
          ((StringType.StrCmp(Me.txtTaal.Text, "", 0) = 0) = 0)) Then
       Me.ControleTaal(LongType.FromString(Me.txtTaal.Text), _
          Convert.ToInt64(Me.nudTaal.Value))
    Me.EnableDisableControls
     
    Else
     MessageBox.Show("Geef een getalwaarde in")
     
    End If
     
    End Sub
    Samengevat: blijkbaar kan je de code uit reflector halen, maar ben je er niks mee.
    Best opnieuw maken dus en de code die je uit reflector haalt gebruiken voor consultatie.

    <edit>
    typo's en:
    Verder worden alle calls die je doet naar functies in de Microsoft VisualBasic namespace omgezet naar dit soort code door de compiler
    Dit klopt niet.
    </edit>
    Last edited by Dirk Andries; 23-Nov-03 at 21:29.
    All methodologies are based on fear. -- Kent Beck.

  11. #11
    Registered User
    Join Date
    Nov 2003
    Location
    Belgi?½
    Posts
    7
    het is dus niet mogelijk om de code te verkrijgen zonder een extra inspanning te moeten leveren. Bestaan er nog andere programma's dan reflector om codes te verkrijgen. Niet dat ik lastig wil doen of zo

  12. #12
    Nee, ik vrees van niet. Als ik Dirk goed begrijp is de compatibiliteits modus te gebruiken als een soort overgang van oude VB code naar .NET code. De code die jij hebt getikt is dan nooit in de executable gekomen en er daarom ook niet meer uit te halen.
    Marcel

  13. #13
    Old Navigator Matthijs's Avatar
    Join Date
    Mar 2001
    Location
    Ede, NL. Delphi: Delphi 7/2005 :). Matthijs schrijf je Matthijs
    Posts
    2,199
    Waarom wordt in de Delphi vertaling MyBase omgezet in inherited?

    En
    Code:
    procedure frmRapport.nudWiskunde_ValueChanged(sender: TObject; e: EventArgs);
    begin
      if (StringType.StrCmp(Self.txtWiskunde.Text, '', 0) = 0) then
        goto L_0058;
    zal toch niet in de originele code gezeten hebben?
    What's in a sig?

    Would my posting be less valuable if it didnot have a sig? (Vrij naar William S.)

    Let op de kleine lettertjes. For all postings: e&oe!
    This program performed an illegal function, the police are on their way

  14. #14
    SillyMember
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,725
    @Icones: de broncode ben je kwijt: een decompiler heeft alleen maar het resultaat van de compilatie ter beschikking en kan dus onmogelijk je broncode opbouwen zoals jij ze geschreven hebt. Veel verder dan het resultaat van Reflector ga je niet raken.
    @Marcel: ik was gedeeltelijk fout .
    Het gedeelte van de Microsoft Visual Basic namespace heeft hier niets mee te maken.
    Het andere aspect speelt echter wel zijn rol: late binding en impliciete conversies (die niet toegestaan zijn met Option Strict On). Dit zorgt ervoor dat de compiler her en der bijkomende code moet genereren voor het realiseren van conversies.
    Hoofdreden dat je ietwat andere code (ook voor C#) krijgt staat hierboven.
    @Matthijs: zal inderdaad niet in originele broncode gestaan hebben: het programma is geschreven in Visual Basic. Hetgeen je ziet in reflector is het resultaat van de decompiler. Voor C# zal er dan b.v. base staan. Idem voor Me, this en Self.
    All methodologies are based on fear. -- Kent Beck.

  15. #15
    Registered User
    Join Date
    Nov 2003
    Location
    Belgi?½
    Posts
    7
    Thanx anyway

    Das ier tenminste een forum waar ge antwoorden krijgt op uw vragen.
    Keb al ergere gezien waar da ge totaal geen antwoord krijgt of antwoorden die er totaal niets mee te zien hebben

Page 1 of 2 1 2 LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. html-Calenderscript 2 broncode
    By Fran?ºois in forum Koffiehoek
    Replies: 5
    Last Post: 30-Sep-04, 21:31
  2. broncode verkopen / waarderen
    By boudewijn in forum Koffiehoek
    Replies: 8
    Last Post: 30-Jan-04, 22:31
  3. controle terughalen naar mainform
    By ccbakker in forum Algemeen
    Replies: 5
    Last Post: 22-Dec-03, 10:54

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •