Dear /g/ods
First thread.
I want to hack a cash register. I want to issue it transaction commands via a USB connection from a computer. (windows/linux).
The idea is to use it strictly as a fiscal module to capture sales information, while running a flexible, modern POS software on the commanding computer.
The reason I want to do this is to bypass my country's strict fiscal laws for cash registers that do not allow using POS systems that install on ipads, tablets, etc.
>latfag;_;
The cash register is a CHD 3050. The thing has a micro usb port, an SD card slot and a couple of RS232 com ports.
So far I've only been able to issue it simple configuration commands from my pc using the driver software.
Hoping to figure out some of the command protocols that it might be using, I've been running usbmon in Wireshark to sniff the USB traffic. After changing a few config options, I got traffic readings, but am noob and don't understand.
I do not know if the USB port is even viable for issuing such commands, but right now I don't have a F-F rs232 cable on my hands, so I can't test what interactions I can achieve with that.
After figuring out how to issue raw commands (ex. price 5.00, cash in 10.00), I would write a program in Python that would pair the POS software commands with those that the ECR can understand and BINGO.
>tl;dr: want issue payment command to shitty cash register. how to?
>>58388910
First you need to somehow make the analysis of the I/O of the USB and/or the serial ones.
>>58389026
Basically translate the Wireshark readings, yes?
You're gonna use it to get things without paying, aren't you?
In a checkout at a supermarket, you will say to the cashier, "Hey miss, this USB thing fell off from your register. I think you should put it back in." and she does so unaware of your plan. The register will then charge 0 for all your items. The cashier will say "That'll be ¥0 in total, sir." So you walk out with plastic bags full of free groceries.
>>58389358
you got it