Aide à  la traduction d'un code

TomDevTomDev Membre
23:28 modifié dans API AppKit #1
Bonjour,
J'essaie depuis 3 jours de transformer ce code en C#
public string CryptIp(string sExtraData)<br />	 {<br />	 string loc8, loc9, loc7, loc5 = &quot;&quot;;<br />	 loc8 = sExtraData.Substring(0, 8);<br />	 loc9 = sExtraData.Substring(8, 3);<br />	 loc7 = sExtraData.Substring(11);<br />	 int loc12, loc13, loc10;<br />	 for (int loc11 = 0; loc11 &lt; 8; loc11 += 2)<br />	 {<br />	 byte code_ascii = (byte)loc8[loc11];<br />	 loc12 = code_ascii - 48;<br />	 byte code_ascii2 = (byte)loc8[loc11 + 1];<br />	 loc13 = code_ascii2 - 48;<br />	 loc10 = (((loc12 &amp; 15) &lt;&lt; 4) | (loc13 &amp; 15));<br />	 loc5 += &quot;.&quot; + loc10;<br />	 } // end while<br />	 <br />	 loc5 = loc5.Substring(1);<br />	 return loc5;<br />	 }


En Objective-c, mais jamais je n'obtient le bon résultat.
Je m'explique en paramètre dans la fonction crypteIp sExtraData = @=5?87>:>ag756ce061 et à  la fin de la fonction on est censé obtenir @213.248.126.174.

Si vous pouviez m'indiquer comment procéder ou me donner directement un code...
Merci D'avance  :why?:

Réponses

  • mpergandmpergand Membre
    septembre 2009 modifié #2
    -(NSString*) criptIP:(NSString*) criptStr	<br />{<br />	NSMutableString* loc5=[NSMutableString string];<br />	NSString* loc8 = [criptStr substringToIndex:8];<br />	//NSString* loc9 = [criptStr substringWithRange:NSMakeRange(8, 3)];<br />	//NSString* loc7 = [criptStr substringFromIndex:11];<br />	<br />	int i;<br />	<br />	for(i=0;i&lt;8;i+=2)<br />		{<br />		unichar c1=[loc8 characterAtIndex:i]-48;<br />		unichar c2=[loc8 characterAtIndex:i+1]-48;<br />		int n=(((c1 &amp; 15) &lt;&lt; 4) | (c2 &amp; 15));<br />		[loc5 appendFormat:@&quot;%d:&quot;,n];<br />		}<br /><br />	return loc5;<br />}<br />
    


    C'est quoi ce code de m**de  :o
    C'est du C# décompilé ???
  • TomDevTomDev Membre
    23:28 modifié #3
    Merci beaucoup, mais ce n'est pas moi qui est écrit le code en C# et ce n'est pas du décompilé.
Connectez-vous ou Inscrivez-vous pour répondre.