کار با فایل ها در اسمبلی :: V i R u s Ʒ²

V i R u s Ʒ²

هک و امنیت

V i R u s Ʒ²

هک و امنیت

Virus 32

💢 دوستانم بی دفاع و دشمنانم بی جواب نخواهند ماند 💢

-->
آخرین نظرات
  • ۲۲ مرداد ۰۲، ۰۰:۳۴ - Sami
    مرسی
  • ۱۴ مرداد ۰۲، ۱۴:۴۶ - farhad
    salam

به نام خداوند بخشنده مهربان

سلام مهندسای وب، اگه یه بار هم دنبال برنامه های اسمبلی رفته باشید قطعا یه سورس میندازن جلوتون هیچ توضیحی هم نمیدن /: خب حقم دارن، زبون ساده ای نیست، پس منم توضیح نمیدم D: توضیحات داخل کد هست (: بنده افتخار میکنم جزو معدود ادمین هایی ام که تو بخش اسمبلی پست میزاره ((الکی D:))

کار با فایل ها و فولدر ها :

 
org 100h

jmp start

dir1 db "c:\test1", 0
dir2 db "test2", 0
dir3 db "newname", 0
file1 db "c:\test1\file1.txt", 0
file2 db "c:\test1\newfile.txt", 0
file3 db "t1.txt", 0
handle dw ?

text db "lazy dog jumps over red fox."
text_size = $ - offset text
text2 db "hi!"
text2_size = $ - offset text2

start:
mov ax, cs
mov dx, ax
mov es, ax


; create c:\emu8086\vdrive\C\test1
mov dx, offset dir1
mov ah, 39h
int 21h

; create c:\emu8086\MyBuild\test2
mov dx, offset dir2
mov ah, 39h
int 21h

; rename directory: c:\emu8086\MyBuild\test2 to c:\emu8086\MyBuild\newname
mov ah, 56h
mov dx, offset dir2 ; existing.
mov di, offset dir3 ; new.
int 21h



; create and open file: c:\emu8086\vdrive\C\test1\file1.txt
mov ah, 3ch
mov cx, 0
mov dx, offset file1
int 21h
jc err
mov handle, ax
; write to file:
mov ah, 40h
mov bx, handle
mov dx, offset text
mov cx, text_size
int 21h
; close c:\emu8086\vdrive\C\test1\file1.txt
mov ah, 3eh
mov bx, handle
int 21h
err:
nop


; rename fileL c:\emu8086\vdrive\C\test1\file1.txt to c:\test1\newfile.txt
mov ah, 56h
mov dx, offset file1 ; existing.
mov di, offset file2 ; new.
int 21h


; delete file c:\emu8086\vdrive\C\test1\newfile.txt
mov ah, 41h
mov dx, offset file2
int 21h


; delete directory: c:\emu8086\vdrive\C\test1
mov ah, 3ah
mov dx, offset dir1
int 21h






; create and open file: c:\emu8086\MyBuild\t1.txt
mov ah, 3ch
mov cx, 0
mov dx, offset file3
int 21h
jc err2
mov handle, ax
; seek:
mov ah, 42h
mov bx, handle
mov al, 0
mov cx, 0
mov dx, 10
int 21h
; write to file:
mov ah, 40h
mov bx, handle
mov dx, offset text
mov cx, text_size
int 21h
; seek:
mov ah, 42h
mov bx, handle
mov al, 0
mov cx, 0
mov dx, 2
int 21h
; write to file:
mov ah, 40h
mov bx, handle
mov dx, offset text2
mov cx, text2_size
int 21h
; close c:\emu8086\MyBuild\t1.txt
mov ah, 3eh
mov bx, handle
int 21h
err2:
nop



; delete file c:\emu8086\MyBuild\t1.txt
mov ah, 41h
mov dx, offset file3
int 21h




; delete directory: c:\emu8086\MyBuild\newname
mov ah, 3ah
mov dx, offset dir3
int 21h


ret

نویسنده: Attrib 32

نظر (۶)

حاجی زه کجی اینارو یاد گرفتی؟؟

Virus32 ولم کنید (: :
اسمبلی هییییچی نداره! چند تا  دستور بیشتر نیست، در اصل اون ثبات های CPU ان که باید بشناسیمشون و برای استفاده ازش باید از کلی ثبات استفاده کنیم! بخاطر همین نابود میشی :|
  • Virus32
  • حسین احمدی
  • درود بر اسمبلی :)

    Virus32 ولم کنید (: :
    عه سلام مستر پایتون عزیز (:

    نامرد لااقل تو توضیح می دادی کد رو :)

    Virus32 ولم کنید (: :
    توضیحاتش هست مشتی |:

    به نظرت کمی بیش از حد پیچیدش نکردی؟خیلی راحت میتونستی با ریختن syscall ها داخل ریجستر eax حل و فصلش کنی...

    Virus32 ولم کنید (: :
    عه یه بنده خدایی از راه رسید (:
    نمیدونم شاید!

    سلام

    داداش خواهش میکنم آموزش کامل زبان اسمبلی بزار

    تورو خدا😞

    Virus32 Ax0o 32 :
    سلام عزیز بزودی حتما

    دمت گرم🌹

    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
    تجدید کد امنیتی