Comments (29)
@ConnorMAD
That is a very old version of pcileech indeed. From what I can see it's before NeTV2 support was added.
I cannot support very old versions like the one you linked to. You'd have to ask the creator of that project to update or give it a try yourself.
Since that project is used for game hacking I cannot take on this work myself. I prefer not to get involved. But I wish you the best in your endeavors.
A good thing for you might be to try it with the most recent PCILeech to see if you can get simple read to work (aka pcileech.exe display) command.
from pcileech-fpga.
The NeTV2 is correctly flashed and PCILeech is able to communicate with it properly.
The 0000
in [5,v4.2,0000]
indicates that there is a problem with the PCIe connection. I know others have had problems with this on other systems as well; I haven't been able to pinpoint why yet since I don't really have a good test system myself to test against and I haven't been too keen on purchasing a new computer for a lot of money to test on.
Most systems so far that reported issues are newer AMD gaming PC's; some people have reported success by changing the PCIe slot; other people have reported success by underclocking the memory (but I fail to see why this should make a difference, but it's been reported).
There are some people talking about it in this issue: #46
What kind of system do you have?
from pcileech-fpga.
My motherboard is msi Z170A GAMING and my processor is Intel core i-7, overclocking is off. I switched to another target computer(A Dell X-64 server) and it doesn't give me the error anymore.
from pcileech-fpga.
can you please retry-this with the v4.4 bitstream released just today? does it resolve this issue?
from pcileech-fpga.
FPGA: ERROR: Unable to retrieve required Device PCIe ID [0,v0.0,0000]
can you help me @ufrisk
from pcileech-fpga.
@ConnorMAD there is an error with the connection to the FPGA. Either you have no network connection to it (firewall, wrong ip address?) or there is an issue with the flash.
Can you ping the NeTV2 device? How does your pcileech command line look like?
from pcileech-fpga.
@ufrisk I think I'm trying to compile a non-updated version of pcileech.
I'm studying the project https://github.com/EngineOwningSoftware/pcileech-webradar, but I've tried updating it to the current pcileech files, but it doesn't recognize my FPGA.
from pcileech-fpga.
thank you anyway @ufrisk
from pcileech-fpga.
is there any wiki showing how i can deliver pcileech in my program? to open it on the second pc? @ufrisk
from pcileech-fpga.
I made a mini 2d radar project with websocket, but I don't know how to start integrating with pcilech
from pcileech-fpga.
@ConnorMAD If you wish to program against PCILeech there are documentation either in the form of header files (C/C++), docs.rs (Rust), MemProcFS project Wiki (Python), JavaDoc (Java) or Examples (C/C++, C#, Python and Rust).
Also if you're more interested in games (which I'm not really) there are other projects floating around out there that use my tools.
I'm not up for providing extensive help, sorry :\ Also I'm staying away from games and focusing more in the forensic aspects of my project.
from pcileech-fpga.
I have no intention of continuing with games, I'm just learning.
I thought games would be a good start.
from pcileech-fpga.
No worries, yeah, it's probably a good place to start. It's just that I'm not really able to help with that. But there should be code floating around doing that. Also check out the memprocfs examples: https://github.com/ufrisk/MemProcFS/tree/master/vmm_example
Best wishes with everything!
from pcileech-fpga.
@ufrisk Sorry for the ignorance, But would I read the memory without using a DMA?
from pcileech-fpga.
@ConnorMAD alternative ways are to use a driver to dump the memory. Examples are DumpIt or WinPMEM.
Also, if you're running inside a VM such as Hyper-V, VMWare or QEMU you may also access memory from the host os.
from pcileech-fpga.
@ufrisk is there any method of using this over long distance?
from pcileech-fpga.
There is a LeechAgent and "MemProcFS remoting" which you could use. It's not built for this use case but it should work if you add the FTD3XX.dll to the folder of the LeechAgent. You would then connect over the network to the Agent which could then in turn connect to the memory via whatever method you wish, (driver or pcie dma hardware).
It's primarily focused on AD environments, but it should be possible to run it in non-ad environments as well. There is also an "insecure" more with no authentication at all (dangerous if not properly firewalled).
https://github.com/ufrisk/MemProcFS/wiki/_Remoting
from pcileech-fpga.
There is a LeechAgent and "MemProcFS remoting" which you could use. It's not built for this use case but it should work if you add the FTD3XX.dll to the folder of the LeechAgent. You would then connect over the network to the Agent which could then in turn connect to the memory via whatever method you wish, (driver or pcie dma hardware).
It's primarily focused on AD environments, but it should be possible to run it in non-ad environments as well. There is also an "insecure" more with no authentication at all (dangerous if not properly firewalled).
Another thing, @ufrisk I was able to connect to vmware and get the memory of the vm, but how could I do the opposite? Using the vm to get memory from the main computer?
from pcileech-fpga.
That is not possible unless you use something like the agent I was mentioning over the network between host/vm.
from pcileech-fpga.
I read the guide about leechcore and leechagent, I thought it was great, but I have a question, is there a way to do this locally? using two local computers?
from pcileech-fpga.
-remote localhost?
or use ipv4 address for connection?
from pcileech-fpga.
You'd need to specify the IP-address / host-name of the other computer. If you specify localhost it will be trying to connect to the same computer not the 2nd one.
from pcileech-fpga.
@ufrisk Sorry for the ignorance I would have to put for example setspn -S ipv4adress mycomputername?
from pcileech-fpga.
easiest would probably be if you start the agent in insecure interactive mode. from a command prompt: leechagent.exe -interactive -insecure
and then connect to it with pcileech.exe display -min 0x1000 -device fpga -remote rpc://insecure:<your_remote_ip>
ensure the firewall on the system with the agent is off or allows incoming connections to tcp/28473 (if I remember correctly).
from pcileech-fpga.
thanks, connection, but this show me:
DEVICE: ERROR: unable to locate the winpmem driver file ''.
from pcileech-fpga.
Thank you, I will be a sponsor in your project. I'm learning many things
from pcileech-fpga.
You'd have to run the agent in elevated adminidtrator mode.
You'd have to run it from C:
The winpmem_x64.sys must be in the same folder as leechagent.exe
Please let me know how it goes :)
from pcileech-fpga.
Failed: RPC: RpcServerUseProtseqEpA (0x000006cc).
what is this error?
it was working normally, but I had to change computers and it didn't work again.
port 28473 is open TCP
from pcileech-fpga.
@ufrisk Can you help me with the above error?
from pcileech-fpga.
Related Issues (20)
- Q on receiving data from FPGA HOT 3
- Question: Can I effectively use the Screamer PCIe Squirrel in a single PC setup. HOT 1
- 0x55556666 padding in the middle of receiving a TLP? HOT 4
- This device cannot be started. (Code 10) HOT 1
- pls help me HOT 2
- About solutions to some problems and some overlooked code. HOT 13
- Advice Request: Ported project to new board and 1Gbit Ethernet, how can I make it faster? HOT 5
- Is it possible to limit the number and frequency of TLPs that are actively sent on the software side?
- Keys HOT 1
- memory issue HOT 1
- Leetdma Abnormal speed measurement
- Leetdma Abnormal speed measurement HOT 2
- How to fix disconnect to the fpga board HOT 1
- ERROR: [Common 17-170] Error when generating project files HOT 6
- zdma ip core seems to be broken HOT 1
- MPVDMA HOT 1
- Why using 7 Series FPGAs Integrated Block for PCI Express ip core instead of others? HOT 1
- hdl file for ZDMA's another fpga HOT 2
- Could support for the Enigma X1 XA7A75T-484 be reinstated in the future if new features are added? HOT 3
- How to prevent writing to the capabilities pointer?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pcileech-fpga.