PDA

View Full Version : Lổ hỏng Web 08 bị hack Dupe Reset!!



vietmagic
11-03-09, 02:14 AM
bài gửi bởi: anhtuan
Sau đây mình sẽ dạy các bạn cach dupe RS Mu online = Web 0.8
Các bạn nên nhớ chỉ MU nào sử dụng web 0.8 mới làm đc.
Bước1: Trước khi RS các bạn cất đồ .( Tất nhiên)
Bước2: Sau khi cất đồ bạn sẽ phải chon nhân vật # để RS (vì MU nào cũng yêu cầu thế)
Bước3: Bạn ra trang chủ MU đăng nhập nick pas ==> vào chọn nhân vật mình muốn RS. Lúc đó nếu đủ đk rs thì sẽ có chữ RS nhân vât...
Bước4(quan trọng nhất) : Sau khi đổi nhân vật bạn phải thoát khỏi game mới có thể RS ( tức là chọn sever) đúng hok.
Trong thời gian chọn sever Mu nó sẽ thông báo thời gian sẽ bạn sẽ thoát ra
Bạn còn 5 giây nữa sẽ thoát khỏi trò chơi...
Khi nó báo còn 1 giây thì bạn nhanh chóng ra ngoai web ấn vào RS nhân vât để RS.
Sau khi RS web sẽ báo là bạn đã RS thành công .
Bạn vào game nếu như LV của bạn vẫn như cũ ko về LV 1 là bạn đã dupe thành công và có thể ra ngoài RS lần nữa.( Chỉ dupe 1 thành 2 được thôi)

nguyên văn từ halongvip.com


Có ai khắc phục được vụ này không? Help mee!!! :tire:

GooglePro
11-03-09, 04:10 AM
chỉ hay lắm. nhưng mà ko co Mu Online nào chơi cả nên không có test được. cái này mình nghĩ bạn nên kiểm tra lại phần chexOnline đối với nhân vật trong Web. nếu mà nhân vật đang ol kể cả là 1s đi chăng nữa mình nghĩ chẳng rs được đâu. còn hack chữ Hoa chữ thường thig bạn nên thay cái Jonserrver là xong. " nhớ là JS phân biệt TK chữ thường và chữ Hoa".

maninlove102
12-03-09, 12:30 AM
sr em spam tại sao clb khó post bài thế post 1 bài mà nó cứ làm sao ấy mãi không được channnnnnnnnnn qua
Hix tự nhiên ở đây lại post được. các bác ới giải thich em với. em đinh bảo mấy bác kia cái mục web mà em biết nhưng không thể post bài được.
Ăn may sao mỗi đây lại post được

holic999
12-03-09, 01:00 PM
cứ xài wed Asp cho lành [ bảo mật 90% ] mà đẹp hok thua gì wed Php 0.8 [ xem Mu này thì thấy Demo : <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)

telex
13-03-09, 08:14 AM
web này phát triển từ web 4.2 của vutuyen rip skin vào. Công nhận web này load nhanh, bảo mật cũng khá , mờ đẹp nữa :look_down:.
Điểm 10 cho chất lượng :sexy_girl:

ghvn1991
27-03-09, 05:16 PM
giờ còn hack kỉu đó làm ji bạn. WEb chỉ cần thêm cái nhân vật reset ko được thoát ra sau cùng là hết hack à. HIC

minhlk
27-03-09, 05:55 PM
bạn có thể hướng dẫn mình cách chỉnh không

ttlsonline2
27-03-09, 06:06 PM
dù có chỉnh ko fair nhân vật thoát sau cùng bọn nó vẫn có cách dupe =)) thậm trí còn đơn giản hơn mới shock !!!

ghvn1991
27-03-09, 07:43 PM
Cách gì hả bạn, có thể nói ra được hok, biết đâu mình lại fix được hihi

bachcotsau
27-03-09, 11:13 PM
code kiểm tra sau 1 phút thoát Game mới có thể reset để fix



$datea = date('i')-1;
$date = date('Y-m-d H:'.$datea.':s');
$online = $db->Execute("SELECT DisConnectTM FROM MEMB_STAT WHERE memb___id=$login");
$online_check = $online->fetchrow();
if ($online_check[0] >= $date)
{show_error("Lỗi: Tài khoản phải thoát Game sau 1 phút! ");}

mutamky
28-03-09, 03:04 AM
code kiểm tra sau 1 phút thoát Game mới có thể reset để fix



$datea = date('i')-1;
$date = date('Y-m-d H:'.$datea.':s');
$online = $db->Execute("SELECT DisConnectTM FROM MEMB_STAT WHERE memb___id=$login");
$online_check = $online->fetchrow();
if ($online_check[0] >= $date)
{show_error("Lỗi: Tài khoản phải thoát Game sau 1 phút! ");}



theo mình nghĩ cần thêm 1 đoạn mã giới hạn thời gian giữa 2 lần reset nữa chẳng hạn là trong 1 phut ko thể reset 2 lần như vầy là khỏi lo dup reset

telex
29-03-09, 12:01 PM
theo mình nghĩ cần thêm 1 đoạn mã giới hạn thời gian giữa 2 lần reset nữa chẳng hạn là trong 1 phut ko thể reset 2 lần như vầy là khỏi lo dup reset
Liên hệ Mạnh Hà ổng chỉ cho :byebye:

ghvn1991
31-03-09, 06:24 PM
Giới hạn thời gian giữa 2 lần reset đơn giản mà, theo em thì như thế này :

1 - Chúng ta sẽ tạo một Column có tên ví dụ là time_reset ( cho nó là int 4 đi ) trong Talble Character.

Bây giờ mở file Character.class.php trong thư mục includes, và làm như sau :



Tìm
function reset($charactername)
{
if ((isset($_SESSION['pass'])) && (isset($_SESSION['user'])));
{
require("config.php");
Thêm
$time = time();
--------------------------------------
Tìm
$sql_reset_exec = $db->Execute($sql_reset_script);
Sau đó thêm đoạn ( có 2 chỗ để thêm ) :
$db->Execute("UPDATE Character SET [time_reset]='$time' WHERE AccountID=? AND Name=?",array($info[login],$info[character]));


Sau đó ở từng đoạn code kiểm tra tiền và level thêm code sau, ví dụ :



if ($row[0] < 200 OR $row[2] < 30000000)
{echo "<script>alert('Lỗi: $info[character] cần 200 level và 30 triệu
ZEN để Reset!');</script>";}
elseif ($row[5] => ($time-120))
{echo "<script>alert('Khoảng cách giữa 2 lần reset là 2 phút, bạn không thể reset');</script>";}


Nếu ai không hiểu thì đây là toàn bộ code :



function reset($charactername)
{
if ((isset($_SESSION['pass'])) && (isset($_SESSION['user'])));
{
require("config.php");

$info = character_check($charactername,$_SESSION['user'],$_SESSION['pass']);

$jewel = jewel_check($info[character]);
$last_character = $db->Execute("Select GameIDC From AccountCharacter where Id='$info[login]'");
$last_out = $last_character->fetchrow();
$result = $db->Execute("Select Clevel,Resets,Money,LevelUpPoint,Class,time_reset (time_reset nằm ở vị trí thứ 5 nên nó là $row[5] cái mở ngoặc này là giải thích nhá, đừng cóa mà cho vào code) From Character where Name='$info[character]'");
$row = $result->fetchrow();
if (!$info){}
elseif ($row[1] >= $muweb['resetslimit'])
{echo "<script>alert('Lôĩ: Số lần reset của bạn đã quá giới hạn : $muweb[resetslimit], Hãy liên hệ Admin để biết thêm chi tiết!');</script>";}
elseif ($last_out[0] == $info[character])
{echo "<script>alert('Nhân vật Reset không được thoát ra sau cùng.');</script>";}
else {
$resetup = $row[1] + 1;
// Reset nhan vat ko phai la Darklord
if ($row[4] != 64)
{
if ($row[1] == 0)
{
if ($row[0] < 200 OR $row[2] < 30000000) {echo "<script>alert('Lỗi: $info[character] cần 200 level và 30 triệu ZEN để Reset!');</script>";}
elseif ($row[5] => ($time-120))
{echo "<script>alert('Khoảng cách giữa 2 lần reset là 2 phút, bạn không thể reset');</script>";}
else {
$resetpoint= 300;
$resetmoney = $row[2] - 30000000;
}
}

else if ($row[1] < 10)
{
if ($row[0] < 200 OR $row[2] < 30000000) {echo "<script>alert('Lỗi: $info[character] cần 200 level và 30 triệu ZEN để Reset!');</script>";}
elseif ($row[5] => ($time-120))
{echo "<script>alert('Khoảng cách giữa 2 lần reset là 2 phút, bạn không thể reset');</script>";}
else {
$resetpoint=300+$row[1]*300;
$resetmoney = $row[2] - 30000000;
}
}
..............
if (isset($resetpoint) AND isset($resetmoeny))
{
$sql_reset_script="Update character set [time_reset]='$time',[clevel]='1',[experience]='0',[money]='$resetmoeny',[LevelUpPoint]='$resetpoint',[resets]='$resetup',[strength]='26',[dexterity]='26',[vitality]='26',[energy]='26',[Life]='110',[MaxLife]='110',[Mana]='60',[MaxMana]='60',[MapNumber]='0',[MapPosX]='143',[MapPosY]='134',[MapDir]='0',[inventory]=CONVERT(varbinary(1080), null),[magiclist]= CONVERT(varbinary(180), null),[Leadership]='$leadership' where name='$info[character]'";
$sql_reset_exec = $db->Execute($sql_reset_script);
{echo "<script>alert('$info[character] reset thành công! $info[character] reset $resetup');</script>";}
$logfile = 'logs/resets_logs.php';
$ip = $_SERVER['REMOTE_ADDR'];
$date = date('Y-m-d H:i');
$data = "Character $info[character] Has Been <font color=#FF0000>Reseted</font>, Before Reset:$row[1](resets), After Reset:$resetup(resets), All Those On $date By ip:$ip \n";
$fp = fopen($logfile, 'a');
fputs($fp, $data);
fclose($fp);
}
}
}
}
}


Cái này mình cũng có thể áp dụng để giới hạn thời gian reset cho từng cấp độ. Chỉ cần sửa cái số 120 là số giây cho khoảng cách 2 lần reset, nếu muốn 3 phút thì là 180. Ở ví dụ trên thì nhân vật có số lần Reset dưới 10 lần thì bị giới hạn Reset giữa 2 lần là 2 phút.

Tại thấy mọi người cần nên em post thử lun chứ chưa test nhưng chắc run được 90% ^^!

Có gì không hiểu pm em qua Y!M: lamphuong_zero sẵn sàng giải đáp.

bachcotsau
01-04-09, 04:47 AM
theo mình nghĩ cần thêm 1 đoạn mã giới hạn thời gian giữa 2 lần reset nữa chẳng hạn là trong 1 phut ko thể reset 2 lần như vầy là khỏi lo dup reset

Giả sử thời gian giữa 2 lần reset cách nhau 5' và đã đủ điều kiện reset thị họ có thể đúp được đó.Vì thế cần kết hợp 1 lúc cả 2 code. thời gian reset lần sau phải cách lần trước ít nhất 30' và sau khi thoát game phải sau 1' mới có thể reset.

ttlsonline2
02-04-09, 10:40 AM
mình nghĩ như vậy cũng chẳng ăn thua, vì sau khi làm xong vào game lv vẫn như cũ .... vậy chỉ việc chờ đủ thời gian giới hạn rùi lại rs típ :D .... vậy là chẳng cótác dụng gì

ghvn121991
05-04-09, 06:49 PM
oài, nếu kết hợp cả 2 cái : Nhân vật reset không được thoát ra sau cùng, giới hạn thời gian reset thì mình nghĩ là không thể dupe được reset.

Mr.Rin
09-05-09, 05:08 AM
Mình dùng Webs 0.8. Bạn nào hướng dẫn cho mình Add code Nhân Vật Reset không được thoát ra sau cùng với .

Mr.AT
09-05-09, 05:23 AM
cần mình fix bug này cứ Pm yahoo: emchanglagika_vn

Mr.Rin
15-05-09, 10:21 PM
code kiểm tra sau 1 phút thoát Game mới có thể reset để fix



$datea = date('i')-1;
$date = date('Y-m-d H:'.$datea.':s');
$online = $db->Execute("SELECT DisConnectTM FROM MEMB_STAT WHERE memb___id=$login");
$online_check = $online->fetchrow();
if ($online_check[0] >= $date)
{show_error("Lỗi: Tài khoản phải thoát Game sau 1 phút! ");}



Tớ thêm Code này sao chờ 5 phút nó cũng cứ báo lỗi nhỉ :-?? Có phải chỉnh thoài gian ở đâu nữa ko nhỉ ?

yangguoen
20-08-09, 09:46 PM
$datea = date('i')-1;
$date = date('Y-m-d H:'.$datea.':s');
$online = $db->Execute("SELECT DisConnectTM FROM MEMB_STAT WHERE memb___id=$login");
$online_check = $online->fetchrow();
if ($online_check[0] >= $date)
{show_error("Lỗi: Tài khoản phải thoát Game sau 1 phút! ");}

Sau khi mình dán đoạn code này vào character.class.php , ở phía sau function reset ($charactername) thì nó lại báo lổi ntnay là sao vậy các bro? Xin giải đáp giúp minh khắc phục với.


Fatal error: Call to a member function on a non-object in c:\program files\easyphp1-8\<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> on line 63