ホームページ  >  記事  >  バックエンド開発  >  PHP が .net 暗号化データベース内のコンテンツとファイルを復号化する方法について

PHP が .net 暗号化データベース内のコンテンツとファイルを復号化する方法について

WBOY
WBOYオリジナル
2016-06-20 12:35:431140ブラウズ

会社の元の Web サイトは .net を使用しています。次に、元のデータベースをエクスポートする必要があります。エクスポートされたデータはすべて HttpPostedFile.InputStream を使用していることがわかりました。ファイル全体を変換すると、コンテンツはバイナリストリームとして保存され、バイトが読み取られると言われます(理解できませんでした)。アドバイスを求める


ディスカッション(解決策)に返信

どのようなデータですか?少なくともスクリーンショットは撮っておく必要があります

変換したものは長すぎるため、スクリーンショットはありません
これは私が拾ったデータです (フォーラムの文字数制限のため、ごく一部のみが掲載されます)
...

0x424D465C0C0...
これは 16 進数の文字列を表します

読み取り後に前の 0x を削除し、pack 関数を使用して復元できます。元のコンテンツ
$s = Pack('H*', substr($s, 2));

例は BMP 画像データです

これは以前に試しましたが、その時は C を使用していましたが、現在は H または C を使用していますが、同じコードの文字化けの問題は依然として解決できません。主なエンコーディングをすべて試しました。まだ動作しません。いいえ、対処方法を知ってください

問題は解決されていませんが、ありがとう

データの断片を投稿しただけですが、データは次のように表示されます。 BMP 画像

$s = '424D465C0C0000000000360000002800000058020000C20100000100180000000000105C0C00000000000000000000000000000000004132AB4132AB4132AB4132AB4132AB4132AB4132AB4132AB4132AB4334AD4334AD4132AB3E2FA83D2EA73F30A93E31B13D32C43B31CB3D33CD3E34CE3F34D03E33CF3E33D03D32CF3D32CF3D32CF3D31D13D31D13D30D23D30D23D30D23D31D13F30D13F32CE3F32CA3F33C94031C84031C8412FC84131C54431C34232BB4133B13F32AC4132AC4231B04530B54331BA3F31B83C33B93D33BB3F35BD4134C04134C04033BF4033BF4334BE4234BC4333BC4234B84032B63F31B44132B24030B33D2DB64131BE4434C74337CD4035D23D32D43E33D74034DA4231D84231D84';$s = pack('H*', $s);$FILE = unpack ( "vfile_type/Vfile_size/Vreserved/Vbitmap_offset" , substr($s, 0, 14 ));print_r($FILE);$BMP = unpack ( 'Vheader_size/Vwidth/Vheight/vplanes/vbits_per_pixel' . '/Vcompression/Vsize_bitmap/Vhoriz_resolution' . '/Vvert_resolution/Vcolors_used/Vcolors_important' , substr( $s, 14, 40 )); print_r($BMP);
Array(    [file_type] => 19778    [file_size] => 810054    [reserved] => 0    [bitmap_offset] => 54)Array(    [header_size] => 40    [width] => 600    [height] => 450    [planes] => 1    [bits_per_pixel] => 24    [compression] => 0    [size_bitmap] => 810000    [horiz_resolution] => 0    [vert_resolution] => 0    [colors_used] => 0    [colors_important] => 0)

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