Výsledky 1 až 11 z 11

Téma: [Inline Assembler / Windows] Přístup k MSR, jak na to?

  1. #1

    Standardní [Inline Assembler / Windows] Přístup k MSR, jak na to?

    Už několik měsíců se snažím najít odpověď na mojí otázku - pod Windows potřebuju získat prioritu procesu 0, tj. maximální, protože chci provést instrukce v Assembleru RDMSR a WRMSR. Dozvěděl jsem se, že takovou prioritu mají pod Windows pouze VXD a SYS ovladače. A v tom je ten problém - neznám nikoho, kdo by tohle uměl naprogramovat. Potřeboval bych to pak propojit s aplikací v Delphi. Bohužel na tohle nejsou na Internetu návody, nebo aspoň nevím kde. Nemáte někdo nápad? Předem díky za odpověď.

  2. #2

    Standardní

    Myslim ze vo Windows 9x/ME ti to pojde. Vo Windows NT/2K/XP musis naprogramovat ten SYS driver. Najlepsie v assembleri. Myslim, ze na to existuju nejake tutorialy, jeden som urcite cital.
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  3. #3

    Standardní

    Jenže právě naprogramování VXD a SYS je obrovský problém - kde vzít nějakou dokumentaci? Představoval bych si to tak, že bych měl VXD / SYS, kterému bych poslal požadavek na čtení nebo zápis do MSR a ono by to provedlo. Takhle bych mohl zcela volitelně měnit jednotlivé MSR podle toho, jak bych si zrovna usmyslel a nemusel bych při tom zasahovat do VXD / SYS.

  4. #4
    Member
    Založen
    09.10.2002
    Bydliště
    Wigstadtl /kousek od Opavy/
    Příspěvky
    242
    Vliv
    280

    Standardní

    zkus se poptat na foru www.builder.cz

  5. #5

    Standardní

    Díky, mrknu tam a poptám se. V nejhorším se ozvu.

  6. #6

    Standardní

    Heh, tak presne tenle problemek mam taky. Dal sem takovej infoprogramek vo procesoru, ktery pres MSR zistoval nasobic CPU. V DOSu mi to chodi, ale ve widlich ne. A to ani po W9X. Pokud se pokusim byt jen o cteni, hidi to nakou SIGSEGV/GPF eror...
    Ja sem se s tim smiril a udal automatickou detekci OS, takze kdyz to pusti nekdo ve widlich, tak se proste nasobic nedovi

    S tim SYSem/VXD by to nak slo, ale to je pro me moc velka magie (ja teda vobec pro widle neprogramuju natoz tohle).
    Je tu navic problem v tom, ze na to abys moh zavest/spustit ten sys, budes potrebovat asi naky admin prava. Takze kdyz to pustis nekde ve skole na siti, tak ti to asi nebude fungovat...

    Chtelo by to na to vymyslet nakou ochcavku...
    kdyby na to nekdo prisel, tak to sem prosim napiste.

    Gigabyte GA-P67-DS3-B3, Core i7-2600K@4,5GHz, 2xKingston 2GB/1866MHz/CL11, Leadtek 7900GT-256MB DDR3 + Accelero S1, SB-Audigy + YMF724 + DreamBlaster combo, tuner FlyDVB duo, SSD Samsung 840 Pro 128GB + WD1003FBYX RE4 1TB, Seasonic S12II-430, 21" NEC 2190UXp, DVD-RW NEC 4550A->4551A mod, CD-RW Teac 524E, ZIP100, FDD, Canon PowerShot A70, A95+hacked firmware, EOS 350D+CHDK, Pentax K-30, Galaxy S3+CM13, HP ipaq 214, HP 200LX.
    2nd PC: Gigabyte GA-P31-DS3L with custom BIOS, Core2 Duo E8600@4,0GHz, 2xKingston 2GB/1066MHz/CL5
    3rd PC: Abit BX133-Raid, Tualatin 1300@1733/133/1,65V, 2x256MB. WEB: http://rayer.g6.cz

  7. #7

    Standardní

    ja som na webe nasiel Win32 Assembly Tutorials kde je asj sekcia VxD Tutorials
    dufam ze to pomoze

  8. #8

    Standardní

    To je presne to, co som cital
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  9. #9

    Standardní

    4 Eagle:
    v [DJGPP, DOS32] sem si na to napsal takovouhle funkci (je to pekna prasarna ):

    Kód:
    // precte dany MSR registr
    QWord get_msr(DWord index)
    {
      __dpmi_regs r;
      QWord output;
      DWord hi, lo;                      // do transferbufferu vloz
      _farpokel(_dos_ds,__tb,0x00CB320F);// RDMSR RETF code 0F32 CB
      r.x.ss=0;                          // zasobnik na 0
      r.x.sp=0;
      r.x.ip=__tb&0xF;                   // CS:IP=adresa transferbufferu
      r.x.cs=__tb>>4;                    // jehoz kod se provede
      r.d.ecx=index;                     // ECX=jaky MSR registr cist?
      __dpmi_simulate_real_mode_procedure_retf(&r); // prepni do RM a proved kod
      hi=r.d.edx;                        // precti vracenou hodnotu
      lo=r.d.eax;                        // MSR z EDX:EAX (hi:lo)
      output=hi;                         // preved na 64b cislo
      output=output<<32;
      return&#40;output|lo&#41;;
    &#125;
    ale jak rikam fachci to jen v DOSu.

    Gigabyte GA-P67-DS3-B3, Core i7-2600K@4,5GHz, 2xKingston 2GB/1866MHz/CL11, Leadtek 7900GT-256MB DDR3 + Accelero S1, SB-Audigy + YMF724 + DreamBlaster combo, tuner FlyDVB duo, SSD Samsung 840 Pro 128GB + WD1003FBYX RE4 1TB, Seasonic S12II-430, 21" NEC 2190UXp, DVD-RW NEC 4550A->4551A mod, CD-RW Teac 524E, ZIP100, FDD, Canon PowerShot A70, A95+hacked firmware, EOS 350D+CHDK, Pentax K-30, Galaxy S3+CM13, HP ipaq 214, HP 200LX.
    2nd PC: Gigabyte GA-P31-DS3L with custom BIOS, Core2 Duo E8600@4,0GHz, 2xKingston 2GB/1066MHz/CL5
    3rd PC: Abit BX133-Raid, Tualatin 1300@1733/133/1,65V, 2x256MB. WEB: http://rayer.g6.cz

  10. #10

    Standardní

    dyt sem ti posilal ten statickej vxD driver co ti na CPL0 umoznuje poustet
    RDTSC, WRMSR a RDMSR - to ti nestaci ??

    imho ruzny K6-2 udelatko co mam maji na 100% VxD pro cteni MSR
    (url nepracuje
    autorem je kyle_brant@msn.com.
    KYLE BRANT SOFTWARE
    5441 FENMORE ROAD
    INDIANAPOLIS, IN 46228
    USA
    )
    takze se kdyztak domluvit s autorem..je to Vxdcko i SYS
    Black panther - Intel E8400 (SLB9J), GigaByte EP45-UD3R, A-Data 2x2GB Vitesta, Gainward ATi/AMD Radeon 4870 512MB Gold Sample, Creative Audigy2 ZS, Samsung HD642JJ (AJ26 SMART error) + WD 6400AAKS + Samsung HD 322HJ, NEC 4571A DVD-RW, Enermax PRO82+ 525W, BenQ FP241W 24" 1920x1200, Microsoft Wheel Mouse Optical, Chicony KU-0108 mm keyboard, Microsoft VX-1000 camera, Microsoft Windows Vista Home Premium 64bit
    My gadgets : custom CIR receiver, RDS receiver (for TV card), no-more-screwdriver-mobo-powerup, Atmel 89cx051 LPTprog, N3310 LCD, ...

  11. #11

    Standardní

    2 Lukáš: No... jak bych to řekl? Problém je v tom, že ze všech těhle examplů jsem hodně na větvi a vůbec netuším, o co tam jde (stejně jako můj kamarád). Vidím to tak, že bez něčí (velké ) pomoci to těžko zvládnu. Toho človíčka se zeptám.

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. NVIDIA - Biosy a flashovani
    Založil Masster v sekci fóra NVIDIA grafické karty
    Odpovědí: 491
    Poslední příspěvek: 22.03.2013, 02:05
  2. základní použití filtrů pro DF
    Založil Jakubisko v sekci fóra Digitální foto a video
    Odpovědí: 215
    Poslední příspěvek: 28.02.2012, 19:12
  3. FAQ DvD to DivX
    Založil AjsTi v sekci fóra Programy a problémy s nimi
    Odpovědí: 186
    Poslední příspěvek: 04.01.2010, 20:56

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •