ホームページ  >  記事  >  バックエンド開発  >  PHP と C の知識がある人が来ます。

PHP と C の知識がある人が来ます。

WBOY
WBOYオリジナル
2016-06-23 13:53:071159ブラウズ

これはクライアント側の C バージョンの復号化関数です。PHP バージョンの暗号化関数が必要です。元のテキストを暗号文に変換する例を教えてください。ディスカッション (解決策)

まず復号関数を php

void hdth_normal_decode(char * outstr,char * instr){	int   i=0;	int j = 0;	int len = strlen(instr);	for(i=0;i<len;i=i+2)   	{   		int   h=(instr[i]-'c');   		int   l=(instr[i+1]-'f');   		char  c=(l<<4)+(h&0xf);   		outstr[j]=c;		j++;	}   	return;}
に移植し、次にその逆演算
原文:www.comunits.net密文:jmjmjmqhflrlplhmqlllgmfmqhqlhlgm
を見つけて
function hdth_normal_decode($in) {  $out = '';   $len = strlen($in);  for($i=0; $i<$len; $i+=2) {    $h = ord($in{$i}) - ord('c');    $l = ord($in{$i+1}) - ord('f');    $c = ($l << 4) + ($h & 0xf);    $out .= chr($c);  }  return $out;}
jmjmjmqhflrlplhmqlllgmfmqhqlhlgm をテストします

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。