Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi c++ Code nach Delphi portieren (https://www.delphipraxis.net/136965-c-code-nach-delphi-portieren.html)

MasterTobi 11. Jul 2009 09:57


c++ Code nach Delphi portieren
 
Guten Morgen,

also ich habe hier folgenden Code

Code:
 public Encrypt(string[])
  {
   for(new x=0; x < strlen(string); x++)
     {
        string[x] += (3^x) * (x % 15);
        if(string[x] > (0xff))
        {
           string[x] -= 256;
        }
     }
   return 1;
  }
vll erkennt einer oder der andere diesen code :)

wie kann ich diesen code nun in delphi umbauen :( habe schon einiges probiert

(3^x) * (x % 15) <<< hier sagt er mir dann immer fehler, wenn ich dies in delphi umschreibe

vll kann mir jemand helfen


mfg
Tobi

[edit=mkinzler]C-Tag eingefügt Mfg, mkinzler[/edit]
[edit=SirThornberry]Aussagekräftigeren Titel vergeben der das Problem ansatzweise beschreibt - Mfg, SirThornberry[/edit]

DSFreak 11. Jul 2009 10:00

Re: Code Programmieren wer hilft mir
 
Delphi-Quellcode:
string[x] := string[x] + (Power(3,x) * (x mod 15));
Ist ungetestet.

MasterTobi 11. Jul 2009 10:07

Re: Code Programmieren wer hilft mir
 
egnau das hat ich auch ma un da sagt er mir

[Fehler] Unit1.pas(34): E2008 Inkompatible Typen

:(

igel457 11. Jul 2009 10:09

Re: Code Programmieren wer hilft mir
 
"^" ist nicht Power! "^" ist ein Bitweises XOR. Außerdem wird hier nichts an den String angefügt sondern (wenn ich das Richtig verstehe) etwas zu den Zeichen dazuaddiert.

Also eher:
Delphi-Quellcode:
string[x] := Chr(Ord(string[x]) + (3 xor X) * (X mod 15));

Mithrandir 11. Jul 2009 10:10

Re: Code Programmieren wer hilft mir
 
Als was ist denn x deklariert?

Jürgen Thomas 11. Jul 2009 10:12

Re: Code Programmieren wer hilft mir
 
Zitat:

Zitat von Daniel G
Als was ist denn x deklariert?

Offensichtlich als Laufvariable der for-Schleife. Jürgen

Mithrandir 11. Jul 2009 10:15

Re: Code Programmieren wer hilft mir
 
Zitat:

Zitat von Jürgen Thomas
Offensichtlich als Laufvariable der for-Schleife. Jürgen

Moin,

das ist mir klar. ;) Ich wollte auch eher wissen, wie er in seinem Delphi-Code die Variable x deklariert hat. Denn irgendwie müssen die inkompatiblen Typen ja entstehen. ;)

MasterTobi 11. Jul 2009 10:16

Re: Code Programmieren wer hilft mir
 
also schaut :

Delphi-Quellcode:
var x:Integer;
PW :string;
begin
PW:='king007';
for x:=1 to length(pw) do
PW[x] := Chr(Ord(PW[x]) + (3 xor X) * (X mod 15));
edit3.text:=PW;
end;
habe das nun so

edit :

die inko..... entstehen bei Power(3,x)


nochma edit: xD

also in dem c code im ersten post
ist der string dann verschlüselt so : kkpgLNU
in dem delphi code : mknƒNNS

Mithrandir 11. Jul 2009 10:19

Re: Code Programmieren wer hilft mir
 
Jupp, ist mir jetzt auch wieder eingefallen, dass Power keinen Integer mag. ;) Aber der Code funktioniert jetzt, oder?

MasterTobi 11. Jul 2009 10:21

Re: Code Programmieren wer hilft mir
 
ah sry schau nochma ein post über dir :)


aso hier das fehlt glaub ich auch noch :(

if(string[x] > (0xff))
{
string[x] -= 256;
}


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:51 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz