نمایش نتایج 1 تا 7 از 7

نام تاپیک: چاپ یک متن در کرنل

  1. #1

    Unhappy چاپ یک متن در کرنل

    سلام. من یک بوت لودر نوشتم که switch to protected mode رو انجام میده و کد کرنل رو لود میکنه. حالا میخوام توی کرنل با استفاده از ادرس 0xb8000 یه متنی چاپ کنم ولی نمیشه. اگه کسی این کارو کرده یه توضیح بذاره. خیلی لازمه!

  2. #2

    نقل قول: چاپ یک متن در کرنل

    Kernel Mode Developer
    RootKitSMM@Yahoo.com

  3. #3

    نقل قول: چاپ یک متن در کرنل

    سلام
    باید برای حافظه identity maping انجام بدی. یعنی آدرسها رو دقیقا به همون آدرسهای قبلی مپ کنی. ( اگر صفحه بندی رو فعال کردی ).

  4. #4

    نقل قول: چاپ یک متن در کرنل

    سلام
    من در سطح مبتدی هستم. میشه بگین چطوری باید این کار رو کنم؟
    اگه کد خاصی داره برام بذارین .

  5. #5

    نقل قول: چاپ یک متن در کرنل

    نکته اصلی همانطور که دوستان گفتن جداولی است که باید به درستی بارگذاری بشه . اگه نمونه کد خودت رو بذاری بهتر می شود کمک کرد. کد پایین رو بخشی رو خودم نوشتم بخشی هم کپی کردم.

    macro m_proc proc_name
    {
    proc_name:
    push ebp
    mov ebp,esp
    pushad

    }
    macro m_ret
    {
    popad
    mov esp,ebp
    pop ebp
    ret
    }

    m_proc putc
    mov ebx,0xb8000
    mov ecx,[char_ptr]
    mov [ebx+ecx],al
    call inccursor
    m_ret

    m_proc inccursor

    call getcursor
    inc bx
    call setcursor
    inc [char_ptr]
    inc [char_ptr]
    m_ret


    ;-------------------------------;
    ; get the cursor pos ;
    ; out: bx = offset ;
    ;-------------------------------;
    getcursor:
    push ax
    push dx

    mov dx, 0x3D4
    mov al, 0x0E
    out dx, al
    inc dx
    in al, dx
    mov bh, al
    mov al, 0x0F
    dec dx
    out dx, al
    inc dx
    in al, dx
    mov bl, al

    pop dx
    pop ax
    ret


    ;--------------------------;
    ; set the cursor to: ;
    ; bx = offset ;
    ;--------------------------;
    setcursor:
    push ax
    push bx
    push dx

    mov al, 0x0E
    mov ah, bh
    mov dx, 0x3D4
    out dx, ax
    inc ax
    mov ah, bl
    out dx, ax

    pop dx
    pop bx
    pop ax
    ret



  6. #6

    نقل قول: چاپ یک متن در کرنل

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

  7. #7

    نقل قول: چاپ یک متن در کرنل

    دوست عزیز، تا کدت رو نزاری نمیتونی راهنمایی درستی دریافت کنی

تاپیک های مشابه

  1. چاپ گزارش به تعداد مشخص و چاپ يك متن در آخرين چاپ
    نوشته شده توسط mohsen_r در بخش ابزارهای گزارش سازی در دلفی
    پاسخ: 6
    آخرین پست: چهارشنبه 23 مرداد 1387, 12:51 عصر
  2. چاپ یک متن
    نوشته شده توسط HamidSI در بخش کامپوننت های سایر شرکت ها، و توسعه کامپوننت
    پاسخ: 0
    آخرین پست: شنبه 02 اردیبهشت 1385, 16:43 عصر
  3. راهنمایی در چاپ یک متن در سایز دلخواه
    نوشته شده توسط sahar_ah در بخش برنامه نویسی در Delphi
    پاسخ: 5
    آخرین پست: شنبه 23 مهر 1384, 11:26 صبح
  4. چاپ کردن متن روی عکس
    نوشته شده توسط mostafa612003 در بخش برنامه نویسی در 6 VB
    پاسخ: 8
    آخرین پست: چهارشنبه 28 اردیبهشت 1384, 11:18 صبح
  5. چاپ کردن متن روی عکس
    نوشته شده توسط pooyesh در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: یک شنبه 11 اردیبهشت 1384, 23:47 عصر

قوانین ایجاد تاپیک در تالار

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