パスワードは、もともと .NET プラットフォームで作成され、MSSQL に保存されたパスワード ハッシュと一致する必要があります (したがって、暗号化はおそらく SHA1 です)。
MySQL テーブルは次のようになります。
CREATE TABLE IF NOT EXISTS `test` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`UserName` varchar(100) COLLATE latin1_general_ci DEFAULT NULL,
`PasswordHash` varchar(100) CHARACTER SET utf8 DEFAULT NULL,
`PasswordSalt` int(10) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=12535 ;
--
-- Dumping data for table `test`
--
INSERT INTO `test` (`id`, `UserName`, `PasswordHash`, `PasswordSalt`) VALUES(9836, 'demoadmin', '?z1??9t|????e&??9aK', -1190254076);
INSERT INTO `test` (`id`, `UserName`, `PasswordHash`, `PasswordSalt`) VALUES(12534, 'sunny', '??o\\(R?8~??6>?t????o', 549612932);
実行する必要があることに非常に近い例を 2 つ見つけましたが、それを機能させることができました。
例 1: http://gilbert.pellegrom.me/replicating-net-password-hashing-in-php/
例 2: http://www.kevinbruce.com/Blog?area_id=6&blog_id=3&ba_id=27
ユーザー名とパスワードは次のとおりです。
最初のユーザー: demoadmin/demotest 2 番目のユーザー: sunny/eclyptix
助けてください!