PDA

View Full Version : (help) lộ mật khẩu Access khi dịch ngược chuỗi kết nối trong VB6



VMTyel
06-01-2011, 10:02
*MÔ TẢ:
- Chương trình viết bằng Visual Basic 6.0 của em kết nối đến một file access có đặt password.
- Chuỗi kết nối như sau: "Provider=Microsoft.JET.OLEDB.4.0; Data Source=" & App.Path & "\Database\ISS.mdb;Jet OLEDB: Database Password=" & Chr$(10) & "OiPassCuaToiVanBiDichHix;"
*VẤN ĐỀ:
- Sau khi hoàn thành chuơng trình em dùng phần mềm VB Decompiler Pro 7.7 dịch ngược ra được đoạn Connection String chứa mật khẩu truy nhập Access như sau:
00417651: 00408EE4h ; "Provider=Microsoft.JET.OLEDB.4.0; Data Source="
00417656: ecx
00417657: call edi
00417659: mov esi, [00401190h] ; %ecx = %edx
0041765F: mov edx, eax
00417661: lea ecx, var_18
00417664: call %ecx = %edx
00417666: eax
00417667: 00408F6Ch ; "\Database\ISS.mdb;Jet OLEDB: Database Password="
0041766C: call edi
0041766E: mov edx, eax
00417670: lea ecx, var_1C
00417673: call %ecx = %edx
00417675: eax
00417676: 0000000Ah
00417678: call [00401124h] ; @Chr$(%StkVar1)
0041767E: mov edx, eax
00417680: lea ecx, var_20
00417683: call %ecx = %edx
00417685: eax
00417686: call edi
00417688: mov edx, eax
0041768A: lea ecx, var_24
0041768D: call %ecx = %edx
0041768F: eax
00417690: 00408FD0h ; "OiPassCuaToiVanBiDichHix;"
*GIẢI PHÁP:...
Mong các anh chị giúp đỡ.

zxcongducxz
06-01-2011, 17:48
Mở notepad hay test document hay word gì đó cũng đc rồi paste đoạn code sau:


<html>
<head>
<title>Chuong trinh ma hoa cui bap</title>
</head>
<body>
<table>
<tr><th><font color="blue" size="5">Chương trình mã hóa cùi bắp</font></th></tr>
<tr><td>Nhap noi dung muon ma hoa<br /><textarea id="ND" cols="100" rows="10"></textarea></td></tr>
<tr><th><input type="button" value="Thuc hien" onclick="TH()"/></th></tr>
<tr><td>Ket qua<br /><textarea id="KQ" cols="100" rows="10"></textarea></td></tr>
</table>
<script>
function TH() {
KQ.value = "";
var Chuoi1 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX YZ+=;.,";
var Chuoi2 = "fgvWXLhijIJzk;rwFlmYOPabc.CKnouMpSqTUV,deQRDEstZ+= GHxyABN";
//Sửa chuỗi mã hóa bằng copy Chuoi1 qua Chuoi2 rồi thay đổi vị trí các ký tự
for (var a = 0; a < ND.value.length; a++)
for (var b = 0; b < Chuoi1.length; b++)
if (ND.value.charAt(a) == Chuoi1.charAt(b))
KQ.value += Chuoi2.charAt(b);
}
</script>
</body>
</html>

Xong rồi lưu lại dưới dạng *.htm hoặc *.html. Ví dụ: MaHoa.htm

Ví dụ:
"abcdef"
thành
"fgvWXL"

trò này cũng chỉ là vải thưa che mắt thánh thôi =]]

VMTyel
06-01-2011, 21:29
hi cảm ơn bạn đã chia sẻ giải pháp, mình vừa đọc tài liệu mã hóa ký tự trong VB6 và áp dụng thành công rồi; đang lạnh mà có vải thưa thôi là rất quý nhé :D
----------------------------------
các hảo hán còn mảnh vải nào "đùm bọc" tiếp nha :x

error52
17-01-2011, 17:29
Sao bạn không viêt 1 đoạn mã hóa trong chương trình luôn, bạn có thể xem đoạn ASM này thì chắc bạn cũng biết sơ sơ về "bẻ khóa" đúng không? Bạn có thể mã hóa theo những gì bạn có thể tưởng tượng ra được, cũng khá thú vị! Có thể mã hóa đoạn pass kia trước bên ngoài, rồi khi truyền tham số cho kết nối access tì gọi đoạn giải mã đoạn pas đó, làm như vậy thì khi dùng Ollydbg hay viewHex thì không thấy được rồi!CHÚC BẠN THÀNH CÔNG!