Programming Game Overlays: Direct3D / DirectX EndScene Hooking

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ธ.ค. 2024

ความคิดเห็น • 18

  • @SFreakHD
    @SFreakHD 5 ปีที่แล้ว +6

    Der Akzent war aber schon echt hart :D

  • @FreeDomSy-nk9ue
    @FreeDomSy-nk9ue 3 ปีที่แล้ว

    I think this is the only tutorial on this topic on the entire TH-cam!

  • @89Valkyrie
    @89Valkyrie 5 ปีที่แล้ว +1

    What a great tutorial. Very clear and concise!

  • @Theodorlei1
    @Theodorlei1 5 ปีที่แล้ว

    Your presentation was very good and the talking was slow and well understandable.
    Thanks for the video!

  • @Terry1212
    @Terry1212 4 ปีที่แล้ว

    In the image at 5:40, you have the following lines:
    pushad
    pushfd
    push esi
    then at the bottom:
    pop esi
    popfd
    popad
    however, pushad and popad push and pop all the general purpose registers onto and off the stack so wouldn't the extra push esi and pop esi not be necessary?

    • @naimcool36
      @naimcool36 4 ปีที่แล้ว

      u dont need them also pushad and pushfd is also not necessary

  • @skewjowns
    @skewjowns 6 ปีที่แล้ว +2

    Hey Coiltec, thank you for the video. I visited your GitHub and grabbed your project, but I can not get it to compile in VS 2017 because of an error opening the d3dx9.h header file. You say "Open the project "InjectedDLL". If necessary, change the VC++ directories so that the DirectX SDK is within the include and library paths", and I've done(or tried) to do this and have viewed at least 5 SO questions about it, but I just can't figure out how to get it to work. I even ran ProcMon on CL.exe, as one of the SO posts suggested, but it seemed to show the compiler looking for the d3dx9.h file at "C:\program files (x86)\Windows Kits\NETFXSDK\4.6.1\Include\um\d3dx9.h" and then seemingly giving up even though that path is not part of my includes or library, and it didn't search any of my other include paths or library paths.
    If this is too localized or complicated I understand. Any help is greatly appreciated.
    Good vid btw.

    • @skewjowns
      @skewjowns 6 ปีที่แล้ว +2

      Nvm Coiltec I figured it out. I had messed with the include and library directories for several hours, and finally realized I had to change the platform on the main toolbar from x64 to x86(the selection in the project properties doesn't seem to matter). I think you can imagine my rage when I finally figured it out.

  • @lunarxs
    @lunarxs 6 ปีที่แล้ว

    Very well explained, nice video !

    • @luca_nero
      @luca_nero 6 ปีที่แล้ว

      i think your pfp is K (king thing),
      but could you tell me incase im wrong, i haven't been finding any anime lately that I haven't watched

  • @Yingdu130
    @Yingdu130 5 ปีที่แล้ว

    thanks very much! very helpful!

  • @noiseflow4306
    @noiseflow4306 ปีที่แล้ว

    sick tutorial

  • @redshiftproductions7158
    @redshiftproductions7158 5 ปีที่แล้ว

    I am trying to build an overlay of quality of life fixes for a game using Easy Anti-Cheat. What are the chances that it will detect something like DLL hooking and redirection of the EndScene() function?

    • @alta-sh
      @alta-sh 5 ปีที่แล้ว

      Did this work? I'm pretty sure this would require a DLL inejction to add to the draw functions of Direct3D and then redirecting the memory address of it to those custom functions... I would imagine EAC would pick something like this up in a heartbeat.

    • @Jakob6174
      @Jakob6174 5 ปีที่แล้ว

      @@alta-sh It's tough because EAC runs with system privileges, meaning it has higher permissions than anything running in user mode. I would start by making a kernel-mode driver that you could use to hijack handles so that EAC wouldn't necessarily see it. It's something I am working on now on-and-off, So I am merely speculating.

  • @szaman6204
    @szaman6204 4 ปีที่แล้ว

    good video

  • @YeeModz
    @YeeModz 3 ปีที่แล้ว

    gute denglisch

  • @kickerljenn6428
    @kickerljenn6428 6 ปีที่แล้ว

    you sound like masterlooser