Refresh

This website www.unknowncheats.me/forum/anti-cheat-bypass/613135-dma-custom-firmware-guide.html is currently offline. Cloudflare's Always Online™ shows a snapshot of this web page from the Internet Archive's Wayback Machine. To check for the live version, click Refresh.


Go Back   UnKnoWnCheaTs - Multiplayer Game Hacking and Cheats

  • DMA CUSTOM FIRMWARE GUIDE DMA CUSTOM FIRMWARE GUIDE
    sponsored advertisements
    Authenticator Code
    Reply
     
    Thread Tools

    DMA CUSTOM FIRMWARE GUIDE
    Old 30th November 2023, 05:12 AM   #1
    n00bie

    garagedweller's Avatar

    Join Date: Jun 2023
    Location: Discord
    Posts: 13
    Reputation: 4161
    Rep Power: 19
    garagedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating community
    Points: 5,378, Level: 7
    Points: 5,378, Level: 7 Points: 5,378, Level: 7 Points: 5,378, Level: 7
    Level up: 98%, 22 Points needed
    Level up: 98% Level up: 98% Level up: 98%
    Activity: 5.6%
    Activity: 5.6% Activity: 5.6% Activity: 5.6%
    Last Achievements DMA CUSTOM FIRMWARE GUIDE
    DMA CUSTOM FIRMWARE GUIDE

    Hi, long time lurker here.

    The purpose of this guide is to show users how to start making there own custom Firmware

    there is so much misinformation and gate keeping going on with the firmware creation process
    just because people can sell firmware for hundreds of dollars
    Anytime someone asks a question its "read the docs bro" but wont provide a link to the correct doc.
    this is the link to the doc if you want to read the doc.
    https://docs.xilinx.com/r/en-US/pg054-7series-pcie

    ideally you want to change these items listed below to avoid Anticheat detection.
    this will not be guide that gets you past Face-it/VGK unless someone wants to contribute information.
    (all the old ways are patched it seems and i just dont know how.)
    • -DSN
    • -subSys ID's
    • -Device ID
    • -Vendor ID
    • -Revision
    • -Blocks 0x40 and 0x60 (mentioned often)
    • -BAR Address
    • -Auto-Clear Status Register / Master Abort Flag

    (I WOULD LOVE TO SEE OTHER PEOPLE CONTRIBUTE WITH EASIER/BETTER WAYS TO DO THIS)

    So lets hop into it.

    ________________________________

    Step 1:

    Prerequisites

    you need the newest version of Xlinix Vivado (requires account with AMD)
    Visual studio Community (because im using it for this guide and search functions.)
    the Default firmware source code found on ulfs github repo's

    Links:

    Vivado : https://www.xilinx.com/support/download.html
    Visual studio : https://visualstudio.microsoft.com/vs/community/
    Firmware source : https://github.com/ufrisk/pcileech-fpga
    (i will not tell you how to install these, its very simple.)

    ________________________________
    Update incoming by tomorrow, BAR guide is wrong.
    Step 2:

    Initial Customization:

    We need to do some customization before we proceed.
    open the PCIeSquirrel folder with visual studio

    now lets search the functions we'd like to change

    press CTRL+F to search and type rw[20] <= 1;
    a file called pcileech_pcie_cfg_a7.sv should be the result with the line listed at 208

    So lets change some lines!

    lets changes lines 208 and 209 to reflect this:

    rw[20] <= 1;
    rw[21] <= 1;

    and then on line 215 there is the DSN (device serial number) listed as such :

    rw[127:64] <= 64'h00000000xxxxxxxx; // +008: cfg_dsn

    Lets change those last numbers, you might see it has 35 at the end by default
    (Artix 35T the chip)

    example :
    rw[127:64] <= 64'h0000000042006969; // +008: cfg_dsn

    Ok once this is done lets save the all the files completely
    (file in top left "save-all")


    ________________________________

    step 3:

    Next thing we are going to do is "generate" the project

    Open TCL shell 2022.xx (your version might be differen't dont freak out.)
    you should have this after installing vivado.

    use cd and point to the project folder
    (if this gives you a "error directory not found" reverse the slashes)
    example : cd C:/Users/XXXX/Desktop/PCIeSquirrel

    We have now moved to the source code folder and we want to build the vivado project
    enter the command:

    source vivado_generate_project.tcl -notrace

    wait for it to finish.

    once complete we will have our project file in the directory
    PCIeSquirrel\pcileech_squirrel\pcileech_squirrel.xpr

    With that built lets move to the next step!

    ________________________________

    step 4:

    Customizing within vivado:

    Now vivado looks complex, very intimidating.
    Dont stress out. make backups, it will be ok

    lets double click that project file to open the project in vivado(duh)

    In the project manager window you will see a box labeled "sources" with a file tree inside of it.
    lets open the tree up and navigate to
    pcileech_squirrel_top\i_pcileech_pci_a7
    you should now see a "file" called i_pcie_7x_0 with a yellow icon.
    lets double click it to "Customize IP"
    A big window with a ton of options will appear, we are interested in the "IDs" tab

    change these to the device you desire to "mimic"
    either find the ID's online or copy ones from a physical device you already own.

    for example:

    Vendor ID: 10EB
    Device ID: 3029
    Revision ID: 09 (im pretty sure this can be set to whatever you want.)
    Subsystem vendor ID: 10EB (this needs to match the Vendor ID)
    Subsystem ID: 0008 (i honestly dont know changing it from a 7 to an 8 doesn't hurt anything)

    class codes. if your picking a device that isn't a network card you will need to change these.
    Just pick from the dropdown's to match the device you want to mimic

    you can find alot of device ID's online with this link : https://pci-ids.ucw.cz/

    after your done, hit the OK button on the bottom right of the window

    this will pop up another small window
    just hit the "Generate" button at the bottom and wait for it to finish.

    ________________________________

    step 5:

    Locking the IP core:

    We want to lock the "core" so that it can be modified further
    when vivado builds the firmware it will overwrite some modified options.
    to prevent this we lock it! now it cant be modfied in vivado or by vivado.

    At the bottom of vivado you should see a list of tabs, one of them named "Tcl Console"
    switch to that tab and enter this :

    set_property is_managed false [get_files pcie_7x_0.xci]

    You should see a warning in the console stating the file is locked and now user-managed.
    aswell the icon in the file tree should have a slash through it.

    to unlock the file (if you want to) the command is :

    set_property is_managed true [get_files pcie_7x_0.xci]

    ________________________________

    So far we have done as follows:
    • DSN : changed
    • Master abort flag : set
    • Auto status register : set
    • vendor ID : Changed
    • Device ID : Changed
    • Subsystem ID : Changed
    • Revision # : Changed

    the next steps im not 100% clear on and have been a dice roll on failing or succeeding.

    ________________________________

    Step 6:

    SKIP THIS IF YOUR NOT CHANGING BAR/PCIE/MSI INFO

    Changing BAR Address:

    (feel free to chime in)

    so now we need to change the BAR Address
    and config blocks 0x48 & 0x60

    So lets open back up visual studio (if you closed it)

    And Search for (ctrl+F) : "bar_0":

    a file should be listed called pcie_7x_0.xci
    and @ line 264 the code:

    "bar_0": [ { "value": "FFFFF000", "resolve_type": "generated", "usage": "all" } ],

    This is the bar address. and we want to change it.
    you can mimic a phsyical device you have on hand by dumping the info in linux or with RWeverything64
    i wont tell you what to set it at, but FFFFF000 is the default.

    Now this could be changed in the source files, before you generate the project
    if you go around and change the bar value everywhere else you see it mentioned
    by searching the actual bar address of "FFFFF000"
    or just change it once here.

    (This could take some trial and error depending on your system/device.)

    ________________________________

    Step 6.5:

    SKIP THIS IF YOUR NOT CHANGING BAR/PCIE/MSI INFO

    Changing MSI/PCI Pointers
    (blocks 0x40 and 0x60 as mentioned in other threads)

    in vivado with the project opened we need to "Run Synthesis" on the left side bar.
    this will generate the strings we'd like to change.
    wait for it to finish and another window should pop up when complete you can just hit cancel for now.
    (if you know a better way say so!)

    now in visual studio (you should just have them both open still at this point.)
    lets search and find the MSI/PCIE pointers.
    you can find them by searching for example "PCIE_BASE_PTR" and find all mentions of it.

    Here is an example of some of the code.
    and lets break it down a bit

    Code:
    1. parameter [7:0] MSI_BASE_PTR = 8'h48,
    2. parameter MSI_CAP_64_BIT_ADDR_CAPABLE = "TRUE",
    3. parameter [7:0] MSI_CAP_ID = 8'h05,
    4. parameter integer MSI_CAP_MULTIMSGCAP = 0,
    5. parameter integer MSI_CAP_MULTIMSG_EXTENSION = 0,
    6. parameter [7:0] MSI_CAP_NEXTPTR = 8'h60,
    7. parameter MSI_CAP_ON = "FALSE",
    8. parameter MSI_CAP_PER_VECTOR_MASKING_CAPABLE = "TRUE",
    9. parameter integer N_FTS_COMCLK_GEN1 = 255,
    10. parameter integer N_FTS_COMCLK_GEN2 = 255,
    11. parameter integer N_FTS_GEN1 = 255,
    12. parameter integer N_FTS_GEN2 = 255,
    13. parameter [7:0] PCIE_BASE_PTR = 8'h60,
    14. parameter [7:0] PCIE_CAP_CAPABILITY_ID = 8'h10,
    15. parameter [3:0] PCIE_CAP_CAPABILITY_VERSION = 4'h2,
    16. parameter [3:0] PCIE_CAP_DEVICE_PORT_TYPE = 4'h0,
    17. parameter [7:0] PCIE_CAP_NEXTPTR = 8'h9C,
    18. parameter PCIE_CAP_ON = "TRUE",
    the MSI_BASE_PTR is "8'h48" by default.
    then its next pointer (MSI_CAP_NEXTPTR) is "8'h60"
    and if we check PCIE_BASE_PTR its "8'h60"
    So the MSI Caps essentially just skip into the PCIE Cap
    and PCIE_CAP_NEXTPTR is "8'h9c"
    (feel free to say otherwise if you know more than i do.)

    so essentially we want to change these so they are new values and appear in a different location(pointer)
    but be careful to not OVERRIDE ANYTHING ELSE USING A POINTER
    i wont tell you what to change these too, trial and error are your friend and well im still in the progress of "trial and erroring" this.

    (i am almost 99% certain you need to change the pcileech_cfgspace.coe file if you modify this at all.
    which requires a brain in which i do not have. Id love to see someone chime in on it.
    Since the contents of the .coe file all start with the beginning of the bar address "FFFFF" i believe it needs to match your actual bar and msi/pcie pointers)

    After all this is done. its time to move on.

    ________________________________

    Step 7:

    Building the firmware .bin file

    inside vivado we want to "generate bitstream" in the bottom left side panel.
    this will "build" the firmware bin file
    just hit yes/continue until it starts generating, but dont change any options unless you know what your doing.

    THIS WILL TAKE SOME TIME!!!

    once its complete you will find your firmware bin file inside :
    PCIeSquirrel\pcileech_squirrel\pcileech_squirrel.runs\impl_1
    it will be named : pcileech_squirrel_top.bin

    THIS IS YOUR FIRMWARE, YOU DID IT VIVADO SPIT OUT A SHIT-TON OF ERRORS BUT YOU DID IT!
    I am not responsible if you fuck up your computer or DMA card. this is not a flashing guide
    (i've killed two X670E motherboards, Praise be thy best buy warranty system)


    once your done you can flash the firmware and check how bad you fucked up, or how great you succeeded.

    Last edited by garagedweller; 6th December 2023 at 08:55 AM.
    garagedweller is offline
    Reply With Quote

    Old 30th November 2023, 10:59 AM   #2
    Supreme H4x0|2

    ESEA's Avatar

    Join Date: Jan 2012
    Location: rotillo
    Posts: 623
    Reputation: 7792
    Rep Power: 306
    ESEA DEFINES UNKNOWNCHEATSESEA DEFINES UNKNOWNCHEATSESEA DEFINES UNKNOWNCHEATSESEA DEFINES UNKNOWNCHEATSESEA DEFINES UNKNOWNCHEATSESEA DEFINES UNKNOWNCHEATSESEA DEFINES UNKNOWNCHEATSESEA DEFINES UNKNOWNCHEATSESEA DEFINES UNKNOWNCHEATSESEA DEFINES UNKNOWNCHEATSESEA DEFINES UNKNOWNCHEATS
    Points: 18,007, Level: 18
    Points: 18,007, Level: 18 Points: 18,007, Level: 18 Points: 18,007, Level: 18
    Level up: 14%, 1,293 Points needed
    Level up: 14% Level up: 14% Level up: 14%
    Activity: 2.5%
    Activity: 2.5% Activity: 2.5% Activity: 2.5%
    Last Achievements DMA CUSTOM FIRMWARE GUIDEDMA CUSTOM FIRMWARE GUIDEDMA CUSTOM FIRMWARE GUIDEDMA CUSTOM FIRMWARE GUIDE
    Nice post
    ESEA is offline
    Reply With Quote

    Old 30th November 2023, 03:06 PM   #3
    A God

    marquinhoos3's Avatar

    Join Date: Mar 2013
    Location: São Paulo
    Posts: 178
    Reputation: 2032
    Rep Power: 268
    marquinhoos3 is a legend in the cheating communitymarquinhoos3 is a legend in the cheating communitymarquinhoos3 is a legend in the cheating communitymarquinhoos3 is a legend in the cheating communitymarquinhoos3 is a legend in the cheating communitymarquinhoos3 is a legend in the cheating communitymarquinhoos3 is a legend in the cheating communitymarquinhoos3 is a legend in the cheating communitymarquinhoos3 is a legend in the cheating communitymarquinhoos3 is a legend in the cheating communitymarquinhoos3 is a legend in the cheating community
    Points: 11,793, Level: 13
    Points: 11,793, Level: 13 Points: 11,793, Level: 13 Points: 11,793, Level: 13
    Level up: 61%, 507 Points needed
    Level up: 61% Level up: 61% Level up: 61%
    Activity: 2.8%
    Activity: 2.8% Activity: 2.8% Activity: 2.8%
    Last Achievements DMA CUSTOM FIRMWARE GUIDEDMA CUSTOM FIRMWARE GUIDEDMA CUSTOM FIRMWARE GUIDEDMA CUSTOM FIRMWARE GUIDE
    Very good, especially since it's your first post. Welcome, +rep.
    __________________
    .
    ⸸ 666 ⸸

    marquinhoos3 is offline
    Reply With Quote

    Old 30th November 2023, 03:25 PM   #4
    A Legend

    Zepta's Avatar

    Join Date: Jul 2022
    Location: Swe
    Posts: 252
    Reputation: 9999
    Rep Power: 50
    Zepta DEFINES UNKNOWNCHEATSZepta DEFINES UNKNOWNCHEATSZepta DEFINES UNKNOWNCHEATSZepta DEFINES UNKNOWNCHEATSZepta DEFINES UNKNOWNCHEATSZepta DEFINES UNKNOWNCHEATSZepta DEFINES UNKNOWNCHEATSZepta DEFINES UNKNOWNCHEATSZepta DEFINES UNKNOWNCHEATSZepta DEFINES UNKNOWNCHEATSZepta DEFINES UNKNOWNCHEATS
    Recognitions The UC Member of the Month award is a prestigious award given to a single community member on a monthly basis. Based on a vote from community members, the award is given to the forum member that has shown exemplary achievement and potential in the UnKnoWnCheaTs community, and has shown great commitment to upholding the principles upon which UnKnoWnCheaTs stands for. A member who has been awarded the Member of the Month award has been distinguished as an asset to the UnKnoWnCheaTs community. Member of the Month (1)
    Members who have contributed financial support towards UnKnoWnCheaTs. Donator (1)
    Points: 12,905, Level: 14
    Points: 12,905, Level: 14 Points: 12,905, Level: 14 Points: 12,905, Level: 14
    Level up: 47%, 695 Points needed
    Level up: 47% Level up: 47% Level up: 47%
    Activity: 41.7%
    Activity: 41.7% Activity: 41.7% Activity: 41.7%
    Last Achievements DMA CUSTOM FIRMWARE GUIDEDMA CUSTOM FIRMWARE GUIDE
    Sounds like good information! Good job
    __________________
    Faceit whoo?
    Zepta is online now
    Reply With Quote

    Old 30th November 2023, 03:40 PM   #5
    n00bie

    garagedweller's Avatar

    Threadstarter
    Join Date: Jun 2023
    Location: Discord
    Posts: 13
    Reputation: 4161
    Rep Power: 19
    garagedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating community
    Points: 5,378, Level: 7
    Points: 5,378, Level: 7 Points: 5,378, Level: 7 Points: 5,378, Level: 7
    Level up: 98%, 22 Points needed
    Level up: 98% Level up: 98% Level up: 98%
    Activity: 5.6%
    Activity: 5.6% Activity: 5.6% Activity: 5.6%
    Last Achievements DMA CUSTOM FIRMWARE GUIDE
    Thanks guys, and on the topic of blocks x40 and x60, im certain you can change them in vivado instead of visual studio.

    This image has been resized. Click this bar to view the full image. The original image is sized 958x895.


    this aswell as the bar address is something im still working on. and will update the thread once i know what works and what doesn't

    if im not mistaken AMD chipset motherboards have some BAR ranges "reserved"
    thats why you see people getting firmware's that prevent the system from posting. Some people have had issues on intel aswell but i believe thats a seperate issue.
    garagedweller is offline
    Reply With Quote

    Old 30th November 2023, 07:57 PM   #6
    h4x0!2

    bagelnewt's Avatar

    Join Date: Sep 2020
    Posts: 115
    Reputation: 609
    Rep Power: 84
    bagelnewt has Private Hacks You Want!bagelnewt has Private Hacks You Want!bagelnewt has Private Hacks You Want!bagelnewt has Private Hacks You Want!bagelnewt has Private Hacks You Want!bagelnewt has Private Hacks You Want!
    Points: 3,852, Level: 6
    Points: 3,852, Level: 6 Points: 3,852, Level: 6 Points: 3,852, Level: 6
    Level up: 28%, 648 Points needed
    Level up: 28% Level up: 28% Level up: 28%
    Activity: 7.5%
    Activity: 7.5% Activity: 7.5% Activity: 7.5%
    Last Achievements DMA CUSTOM FIRMWARE GUIDEDMA CUSTOM FIRMWARE GUIDE
    Great post, tysm for the tutorial this is a big help. When a dma provider claims there board has custom 1/1 firmware, are all these things actually spoofed or did they do a shoddy job (in your guys' experience)? Still prolly gonna make my own firmware but just good to know so I can make my cheat first then care about fw later.
    bagelnewt is offline
    Reply With Quote

    Old 30th November 2023, 08:14 PM   #7
    n00bie

    garagedweller's Avatar

    Threadstarter
    Join Date: Jun 2023
    Location: Discord
    Posts: 13
    Reputation: 4161
    Rep Power: 19
    garagedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating community
    Points: 5,378, Level: 7
    Points: 5,378, Level: 7 Points: 5,378, Level: 7 Points: 5,378, Level: 7
    Level up: 98%, 22 Points needed
    Level up: 98% Level up: 98% Level up: 98%
    Activity: 5.6%
    Activity: 5.6% Activity: 5.6% Activity: 5.6%
    Last Achievements DMA CUSTOM FIRMWARE GUIDE
    Quote:
    Originally Posted by bagelnewt View Post
    When a dma provider claims there board has custom 1/1 firmware, are all these things actually spoofed or did they do a shoddy job (in your guys' experience)?
    Im not here to bash anyone or discredit them. but this really depends.
    alot of the firmware devs like to point fingers and call each other bad providers behind the scenes. and i just dont think its as simple as that.

    nothing is spoofed either really but i guess you could call it that. these are the hard-set values of the device & your changing them within the firmware.

    Some dev's might put more effort in than others, other devs might be doing as much as posted above or less. but in theory they are all variations of the main source from ulf frisk.

    as an example Ekknod (i dont know how to mention him directly yet.) has an amazing source on his github of a HIGHLY MODIFIED firmware for an FPGA device that emulates the driver meant for that device quite well. Its also been posted in another DMA related thread here. i believe it beat VGK and face-it for around 8 days before they started detecting the firmware (i dont know how they are detecting firmware anymore.)


    and Valorant/Face-it's anticheat require alot more customization to remain undetected. in the past you used to be able to set the PCIE caps to false and this would confuse valorants AC and allow you to use your DMA card undetected.
    garagedweller is offline
    Reply With Quote

    Old 30th November 2023, 08:43 PM   #8
    Super H4x0r

    starhook's Avatar

    Join Date: Mar 2023
    Location: Sweden
    Posts: 311
    Reputation: 4638
    Rep Power: 30
    starhook is a legend in the cheating communitystarhook is a legend in the cheating communitystarhook is a legend in the cheating communitystarhook is a legend in the cheating communitystarhook is a legend in the cheating communitystarhook is a legend in the cheating communitystarhook is a legend in the cheating communitystarhook is a legend in the cheating communitystarhook is a legend in the cheating communitystarhook is a legend in the cheating communitystarhook is a legend in the cheating community
    Points: 6,386, Level: 8
    Points: 6,386, Level: 8 Points: 6,386, Level: 8 Points: 6,386, Level: 8
    Level up: 90%, 114 Points needed
    Level up: 90% Level up: 90% Level up: 90%
    Activity: 2.8%
    Activity: 2.8% Activity: 2.8% Activity: 2.8%
    Last Achievements DMA CUSTOM FIRMWARE GUIDEDMA CUSTOM FIRMWARE GUIDE
    amazing!
    __________________
    starhook is offline
    Reply With Quote

    Old 30th November 2023, 09:04 PM   #9
    A Legend

    privlothvh's Avatar

    Join Date: Apr 2022
    Posts: 263
    Reputation: 1973
    Rep Power: 48
    privlothvh is an oracle in the cheating communityprivlothvh is an oracle in the cheating communityprivlothvh is an oracle in the cheating communityprivlothvh is an oracle in the cheating communityprivlothvh is an oracle in the cheating communityprivlothvh is an oracle in the cheating communityprivlothvh is an oracle in the cheating communityprivlothvh is an oracle in the cheating communityprivlothvh is an oracle in the cheating communityprivlothvh is an oracle in the cheating communityprivlothvh is an oracle in the cheating community
    Points: 4,019, Level: 6
    Points: 4,019, Level: 6 Points: 4,019, Level: 6 Points: 4,019, Level: 6
    Level up: 47%, 481 Points needed
    Level up: 47% Level up: 47% Level up: 47%
    Activity: 2.8%
    Activity: 2.8% Activity: 2.8% Activity: 2.8%
    Last Achievements DMA CUSTOM FIRMWARE GUIDE
    Good information.
    __________________
    Tibzzy#5021
    privlothvh is online now
    Reply With Quote

    Old 30th November 2023, 10:03 PM   #10
    n00bie

    Rylezz's Avatar

    Join Date: Oct 2023
    Posts: 2
    Reputation: 10
    Rep Power: 9
    Rylezz has made posts that are generally average in quality
    Points: 140, Level: 1
    Points: 140, Level: 1 Points: 140, Level: 1 Points: 140, Level: 1
    Level up: 35%, 260 Points needed
    Level up: 35% Level up: 35% Level up: 35%
    Activity: 0%
    Activity: 0% Activity: 0% Activity: 0%
    legend, please update the thread when you get more information, thanks a lot!
    Rylezz is offline
    Reply With Quote

    Old 30th November 2023, 10:50 PM   #11
    Andrew Tate is the Batman

    1ntrusion's Avatar

    Join Date: Apr 2019
    Location: Theaters
    Posts: 568
    Reputation: 21380
    Rep Power: 143
    1ntrusion has reputation that takes up 2GB of server space!1ntrusion has reputation that takes up 2GB of server space!1ntrusion has reputation that takes up 2GB of server space!1ntrusion has reputation that takes up 2GB of server space!1ntrusion has reputation that takes up 2GB of server space!1ntrusion has reputation that takes up 2GB of server space!1ntrusion has reputation that takes up 2GB of server space!1ntrusion has reputation that takes up 2GB of server space!1ntrusion has reputation that takes up 2GB of server space!1ntrusion has reputation that takes up 2GB of server space!1ntrusion has reputation that takes up 2GB of server space!
    Recognitions Members who have contributed financial support towards UnKnoWnCheaTs. Donator (10)
    Awarded to members who have donated 10 times or more. Gratuity (1)
    Points: 34,839, Level: 28
    Points: 34,839, Level: 28 Points: 34,839, Level: 28 Points: 34,839, Level: 28
    Level up: 40%, 1,461 Points needed
    Level up: 40% Level up: 40% Level up: 40%
    Activity: 12.5%
    Activity: 12.5% Activity: 12.5% Activity: 12.5%
    Last Achievements DMA CUSTOM FIRMWARE GUIDEDMA CUSTOM FIRMWARE GUIDEDMA CUSTOM FIRMWARE GUIDE
    You can also use System Information Viewer to dump or see the config space on Windows.
    1ntrusion is offline
    Reply With Quote

    Old 1st December 2023, 01:54 AM   #12
    n00bie

    garagedweller's Avatar

    Threadstarter
    Join Date: Jun 2023
    Location: Discord
    Posts: 13
    Reputation: 4161
    Rep Power: 19
    garagedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating community
    Points: 5,378, Level: 7
    Points: 5,378, Level: 7 Points: 5,378, Level: 7 Points: 5,378, Level: 7
    Level up: 98%, 22 Points needed
    Level up: 98% Level up: 98% Level up: 98%
    Activity: 5.6%
    Activity: 5.6% Activity: 5.6% Activity: 5.6%
    Last Achievements DMA CUSTOM FIRMWARE GUIDE
    Quote:
    Originally Posted by Rylezz View Post
    legend, please update the thread when you get more information, thanks a lot!
    thanks! and i absolutely will, currently trying to understand bar0 address setting before i make any more comments on it. Seems that maybe the way i've been changing it is incorrect. or atleast not "sticking"

    Quote:
    Originally Posted by 1ntrusion View Post
    You can also use System Information Viewer to dump or see the config space on Windows.
    thank you so much! this will be a big help i've been live booting to a linux USB to use lspci and its been a pain.
    I know that a provider just recently put out a tool that is essentially dumping the config of the card from the NonDMA system over USB. after a big firmware ban wave on EAC, has me curious how they are doing it.
    garagedweller is offline
    Reply With Quote

    Old 1st December 2023, 04:38 AM   #13
    God-Like

    cloudhoter's Avatar

    Join Date: Oct 2022
    Location: PRC
    Posts: 147
    Reputation: 2062
    Rep Power: 35
    cloudhoter is a legend in the cheating communitycloudhoter is a legend in the cheating communitycloudhoter is a legend in the cheating communitycloudhoter is a legend in the cheating communitycloudhoter is a legend in the cheating communitycloudhoter is a legend in the cheating communitycloudhoter is a legend in the cheating communitycloudhoter is a legend in the cheating communitycloudhoter is a legend in the cheating communitycloudhoter is a legend in the cheating communitycloudhoter is a legend in the cheating community
    Points: 4,235, Level: 6
    Points: 4,235, Level: 6 Points: 4,235, Level: 6 Points: 4,235, Level: 6
    Level up: 71%, 265 Points needed
    Level up: 71% Level up: 71% Level up: 71%
    Activity: 11.1%
    Activity: 11.1% Activity: 11.1% Activity: 11.1%
    Last Achievements DMA CUSTOM FIRMWARE GUIDEDMA CUSTOM FIRMWARE GUIDE
    thanks bro
    __________________
    Just a newbie coder
    cloudhoter is offline
    Reply With Quote

    Old 1st December 2023, 04:47 AM   #14
    The Legendary Cheater

    apekros's Avatar

    Join Date: Feb 2019
    Location: England
    Posts: 483
    Reputation: 22802
    Rep Power: 148
    apekros has reputation that takes up 2GB of server space!apekros has reputation that takes up 2GB of server space!apekros has reputation that takes up 2GB of server space!apekros has reputation that takes up 2GB of server space!apekros has reputation that takes up 2GB of server space!apekros has reputation that takes up 2GB of server space!apekros has reputation that takes up 2GB of server space!apekros has reputation that takes up 2GB of server space!apekros has reputation that takes up 2GB of server space!apekros has reputation that takes up 2GB of server space!apekros has reputation that takes up 2GB of server space!
    Points: 32,276, Level: 27
    Points: 32,276, Level: 27 Points: 32,276, Level: 27 Points: 32,276, Level: 27
    Level up: 5%, 1,624 Points needed
    Level up: 5% Level up: 5% Level up: 5%
    Activity: 4.2%
    Activity: 4.2% Activity: 4.2% Activity: 4.2%
    Last Achievements DMA CUSTOM FIRMWARE GUIDEDMA CUSTOM FIRMWARE GUIDEDMA CUSTOM FIRMWARE GUIDE
    Quote:
    Originally Posted by garagedweller View Post
    I know that a provider just recently put out a tool that is essentially dumping the config of the card from the NonDMA system over USB. after a big firmware ban wave on EAC, has me curious how they are doing it.
    The internals of this might help:

    HalGetBusDataByOffset

    I haven't looked at that yet, but that seems like a cool side project, thanks for the info that someone is doing that lspci is also open source!

    Last edited by apekros; 1st December 2023 at 04:50 AM.
    apekros is online now
    Reply With Quote

    Old 1st December 2023, 05:00 AM   #15
    h4x0!2

    a179329195's Avatar

    Join Date: Mar 2015
    Posts: 115
    Reputation: 409
    Rep Power: 217
    a179329195 has stol33n The c0d3a179329195 has stol33n The c0d3a179329195 has stol33n The c0d3a179329195 has stol33n The c0d3a179329195 has stol33n The c0d3
    Points: 8,455, Level: 10
    Points: 8,455, Level: 10 Points: 8,455, Level: 10 Points: 8,455, Level: 10
    Level up: 78%, 245 Points needed
    Level up: 78% Level up: 78% Level up: 78%
    Activity: 2.8%
    Activity: 2.8% Activity: 2.8% Activity: 2.8%
    Last Achievements DMA CUSTOM FIRMWARE GUIDEDMA CUSTOM FIRMWARE GUIDE
    Very helpful +Rep
    __________________
    FireEye/CrowdStrike/SentinelOne/CarbonXDR/Cortex XDR
    a179329195 is offline
    Reply With Quote

    Old 1st December 2023, 05:01 AM   #16
    n00bie

    garagedweller's Avatar

    Threadstarter
    Join Date: Jun 2023
    Location: Discord
    Posts: 13
    Reputation: 4161
    Rep Power: 19
    garagedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating community
    Points: 5,378, Level: 7
    Points: 5,378, Level: 7 Points: 5,378, Level: 7 Points: 5,378, Level: 7
    Level up: 98%, 22 Points needed
    Level up: 98% Level up: 98% Level up: 98%
    Activity: 5.6%
    Activity: 5.6% Activity: 5.6% Activity: 5.6%
    Last Achievements DMA CUSTOM FIRMWARE GUIDE
    Quote:
    Originally Posted by apekros View Post
    The internals of this might help:

    HalGetBusDataByOffset

    I haven't looked at that yet, but that seems like a cool side project, thanks for the info that someone is doing that lspci is also open source!
    thanks!, and yeah it was being sent around to users to "determine" if there firmware was EAC detected or not
    a close friend, is a customer of said provider and passed me the tool.
    essentially it just dumps the config space to a txt file and your supposed to send the file back so they can "determine the bytes" and tell you if your firmware is at risk.

    i still do not know what was recently "detected" by EAC, but the firmware i made for the forementioned friend passed as "not detected" according to the provider.
    the three big DMA card resellers are apparently the victims of this recent EAC detection.

    Im currently working on changing just the BAR address so i can update the guide more clearly. maybe you can help clarify,
    if i change the bar address from lets say "FFFFF000" to a new value of "891FF000"
    (just theoretical replacement value)

    Do you think i need to modify the .coe file with the premade config space?
    i notice it all starts with FFFFF.

    Or will then generating the .bin file actually pass the BAR along correctly? or create errors.

    Id love to see some more people much more experienced and closed lip touch on these issues aswell.
    im assuming you are REQUIRED to rebuild that .coe file but maybe im wrong.

    Will be testing more tomorrow, Exams in the morning!
    garagedweller is offline
    Reply With Quote

    Old 1st December 2023, 05:46 AM   #17
    Junior Member

    Ohenxa2243's Avatar

    Join Date: Jul 2018
    Location: United States
    Posts: 41
    Reputation: 836
    Rep Power: 137
    Ohenxa2243 is Developing C+++Ohenxa2243 is Developing C+++Ohenxa2243 is Developing C+++Ohenxa2243 is Developing C+++Ohenxa2243 is Developing C+++Ohenxa2243 is Developing C+++Ohenxa2243 is Developing C+++
    Points: 4,991, Level: 7
    Points: 4,991, Level: 7 Points: 4,991, Level: 7 Points: 4,991, Level: 7
    Level up: 55%, 409 Points needed
    Level up: 55% Level up: 55% Level up: 55%
    Activity: 2.8%
    Activity: 2.8% Activity: 2.8% Activity: 2.8%
    Last Achievements DMA CUSTOM FIRMWARE GUIDEDMA CUSTOM FIRMWARE GUIDE
    +rep. Amazing write up so far for your first post. I’m currently transitioning to DMA myself (still waiting for my card) so this is some good information for someone like me.
    __________________
    Average 2PC enjoyer
    Ohenxa2243 is online now
    Reply With Quote

    Old 1st December 2023, 05:47 AM   #18
    Super H4x0r

    s0ngidong3's Avatar

    Join Date: Jul 2023
    Posts: 330
    Reputation: 2283
    Rep Power: 19
    s0ngidong3 is a legend in the cheating communitys0ngidong3 is a legend in the cheating communitys0ngidong3 is a legend in the cheating communitys0ngidong3 is a legend in the cheating communitys0ngidong3 is a legend in the cheating communitys0ngidong3 is a legend in the cheating communitys0ngidong3 is a legend in the cheating communitys0ngidong3 is a legend in the cheating communitys0ngidong3 is a legend in the cheating communitys0ngidong3 is a legend in the cheating communitys0ngidong3 is a legend in the cheating community
    Points: 4,499, Level: 6
    Points: 4,499, Level: 6 Points: 4,499, Level: 6 Points: 4,499, Level: 6
    Level up: 99%, 1 Points needed
    Level up: 99% Level up: 99% Level up: 99%
    Activity: 97.2%
    Activity: 97.2% Activity: 97.2% Activity: 97.2%
    Last Achievements DMA CUSTOM FIRMWARE GUIDE
    Great post. +rep!
    __________________
    sorry for bad english.
    ty for +rep! if u has any question, pm to me or make quote post!
    s0ngidong3 is offline
    Reply With Quote

    Old 1st December 2023, 05:49 PM   #19
    Junior Member

    spicyninja800's Avatar

    Join Date: Aug 2019
    Posts: 51
    Reputation: 967
    Rep Power: 110
    spicyninja800 -- All Hail Teh Fuhrer of the codespicyninja800 -- All Hail Teh Fuhrer of the codespicyninja800 -- All Hail Teh Fuhrer of the codespicyninja800 -- All Hail Teh Fuhrer of the codespicyninja800 -- All Hail Teh Fuhrer of the codespicyninja800 -- All Hail Teh Fuhrer of the codespicyninja800 -- All Hail Teh Fuhrer of the codespicyninja800 -- All Hail Teh Fuhrer of the code
    Points: 4,205, Level: 6
    Points: 4,205, Level: 6 Points: 4,205, Level: 6 Points: 4,205, Level: 6
    Level up: 68%, 295 Points needed
    Level up: 68% Level up: 68% Level up: 68%
    Activity: 14.6%
    Activity: 14.6% Activity: 14.6% Activity: 14.6%
    Last Achievements DMA CUSTOM FIRMWARE GUIDEDMA CUSTOM FIRMWARE GUIDE
    very useful post, keep us updated. cheers.

    something which may allow you to change blocks 0x40 and 0x60 dynamically is the DRP interface. you may be able to set values within the core before it boots online using this. I havent looked into this very much, however someone smarter than me may be able to utilise it properly. From reading comments within pcileech-fgpa, it begins on line 63 of the pcileech_com.sv file. As for what to write here, i would refer to the "Dynamic Reconfiguration Port Interface" part of the documentation and the DRP address map. I wish i could give more info on this but i dont have a DMA device so this is just from reading the documentation. Good luck!
    spicyninja800 is online now
    Reply With Quote

    Old 1st December 2023, 08:32 PM   #20
    n00bie

    garagedweller's Avatar

    Threadstarter
    Join Date: Jun 2023
    Location: Discord
    Posts: 13
    Reputation: 4161
    Rep Power: 19
    garagedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating communitygaragedweller is a legend in the cheating community
    Points: 5,378, Level: 7
    Points: 5,378, Level: 7 Points: 5,378, Level: 7 Points: 5,378, Level: 7
    Level up: 98%, 22 Points needed
    Level up: 98% Level up: 98% Level up: 98%
    Activity: 5.6%
    Activity: 5.6% Activity: 5.6% Activity: 5.6%
    Last Achievements DMA CUSTOM FIRMWARE GUIDE
    Quote:
    Originally Posted by spicyninja800 View Post
    very useful
    ~something which may allow you to change blocks 0x40 and 0x60 dynamically is the DRP interface. in pcileech-fgpa, it begins on line 63 of the pcileech_com.sv file. ~
    This is some great information and suggestion! & thank you.
    reading it and digging more into it,
    it definitely sounds like someone might be able to find a method to do such a thing dynamically,
    unfortunately i am just not experienced enough to pull it of.

    from my understanding however.
    the initial_rx array is setting a control bit in the PCIleech FIFO CMD register to bring the PCIe core online after the DRP and configuration actions are completed.
    If you want to dynamically change values such as MSI capability pointers, you would typically perform such changes during the initialization phase

    Last edited by garagedweller; 1st December 2023 at 08:45 PM.
    garagedweller is offline
    Reply With Quote
    Reply

    We strive to provide all our services for free and not interrupt your visit with overly intrusive advertisements or restrictions - support us by disabling your ad blocker or whitelisting our site.

    Similar Threads
    Thread Thread Starter Forum Replies Last Post
    [Discuss] DMA Firmware for EAC/BE weeney Anti-Cheat Bypass 42 7th November 2023 04:32 PM
    [Question] Creating custom firmware for DMA texzone General Programming and Reversing 0 17th April 2023 03:51 AM
    [Help] Making Custom Firmware for DMA DWAESRDTFJYGKU Escape from Tarkov 12 17th April 2023 03:06 AM
    [Question] About Custom DMA Firmware dmanoob1 Anti-Cheat Bypass 4 14th February 2023 10:56 AM

    Tags
    firmware, guide, visual, search, doc, studio, contribute, step, change, read


    Forum Jump


    All times are GMT. The time now is 03:03 AM.

    Terms of Use Information Privacy Policy Information
    Copyright ©2000-2023, Unknowncheats™
    DMA CUSTOM FIRMWARE GUIDE DMA CUSTOM FIRMWARE GUIDE
    sponsored advertisement
    no new posts