In this video I'll be showing you how to get Ikazune in Loomian Legacy on Roblox! Follow me on Twitter - Join my Discord server. Rubber Duckie is a collectible Hat in the Roblox catalog. RAP=3,829 Available Copies=24,601 Premium Copies=1,344. Check out item values, charts, deals and more Roblox limited info here at Rolimon's!
Duckie Simulator Codes can give items, pets, gems, coins and more. When other players try to make money during the game, these codes make it easy for you and you can reach what you need earlier with leaving others your behind.
Other Roblox Guides:
Make sure to check back often because we’ll be updating this post whenever there’s more codes!
The following is a list of all the different codes and what you get when you put them in.
The following list is of codes that used to be in the game, but they are no longer available for use. Don’t worry, if you have already put in these codes, you won’t lose what you got!
If you’re playing Roblox, odds are that you’ll be redeeming a Promo Code at some point.
If you’re not sure how to do this, please follow the instructions below:
Welcome to Duckie Simulator!
Last update:
Note: Admins of this site cannot make new codes. Only Rumble Studios admins can make new codes.
It’s end. I hope “Roblox Duckie Simulator” helps you. Feel free to contribute the topic. If you have also comments or suggestions, comment us.
A long time ago, we reviewed some devices which should be in any hacker's toolbox. One of these devices was a USB Rubber Ducky — a device which resembles a regular USB flash drive. When connected to a computer, it claims to be a keyboard and quickly enters all its commands. It's a pretty cool thing and very useful for pentests, but why pay 40 dollars or more if a regular USB flash drive can be taught the same tricks?
Last year's Black Hat was full of many interesting reports. One of the most discussed was a report on the fatal vulnerability of USB devices, which allows regular USB flash drives to be turned into a tool for spreading malware. The attack was called BadUSB, but later jokes appeared on the Internet referring to USBola, comparing this attack to the well-known virus.
Similar ideas for using HID devices for malicious purposes have been around for a while. It's a sin not to use the fact that the OS trusts devices connected to a USB interface. If we search the magazine's archives, we can find an article on a similar topic describing the technique of using a special Teensy device to control a PC running Windows 7 (actually, with any OS). The device disguised itself as a regular USB flash drive. All this suggested that the same trick could also be played with flash drives.
A USB is a really universal interface. Just think how many devices we connect it to and how many devices it works with! Mouses, keyboards, printers, scanners, gamepads, modems, access points, web cameras, telephones, etc. Without thinking, we plug the USB into the socket and the OS automatically determines the type of device and loads the required drivers.
But how does it do it?
In fact, the OS knows nothing about the connected device. It has to wait until the device tells it what kind it is. Let's consider a simple example. When we plug a USB flash drive into a USB socket, the flash drive informs the operating system of its type and volume. It is worth remembering our shrewd Chinese colleagues, who learned how to produce higher capacity flash drives (some almost 2 TB). To figure out how this is possible, let's remember (or learn) how the OS recognizes USB devices.
The purpose of USB devices is defined by class codes communicated to the USB host for installation of the necessary drivers. The class codes allow the host to work with single-type devices from different manufacturers. The device may support one or several classes, the number of which is determined by the number of USB endpoints. When connected, the host requests a range of standard details from the devices (descriptors), which it uses to decide on how to work with it. The descriptors contain information about the manufacturer and device type, which the host uses to select the program driver.
A regular USB flash drive will have class code 08h (Mass Storage Device — MSD), while a web camera equipped with a microphone will have two codes: 01h (Audio) and 0Eh (Video Device Class).
Device classes
When connected, the USB device is registered, receives an address and sends its descriptor/descriptors to allow the OS to install the necessary drivers and send back the required configuration. After that, the host immediately starts working with the device. Once the work is completed, the device is de-registered. It is important to note that the devices may have several descriptors, they can also de-register and register as a different device.
If you open the body of a USB flash drive, in addition to the mass storage visible to the user, there is a controller responsible for the above-described actions.
At the last year's Black Hat conference, two researchers (Karsten Nohl and Jakob Lell) shared their experience on how to install a personal upgrade to the firmware of the USB flash drive controller. After a while, this USB flash drive was registered as a keyboard and entered the selected commands. Due to the serious nature of the problem, the guys decided not to make the code for this available. However, soon after, two other researchers (Adam Caudill and Brandon Wilson) presented to the whole world at Derbycon conference an operable PoC tailored to Phison 2251-03 microcontroller The code is available at GitHub.
As you might have guessed, today we will try to turn a regular USB flash drive into a pentester's secret weapon!
First of all, we will need a suitable device. As the code has been uploaded for the specific microcontroller only, we have two options — either find a USB flash drive managed by this controller, or perform some very challenging work researching and upgrading the firmware of another microcontroller. This time, we will select an easier way and try to find a suitable USB flash drive (here is the list of vulnerable equipment). The controller is quite popular, so, miraculously, I found a suitable USB flash drive among the dozen I have at home.
Having found the suitable device (which we won't miss if it fails), we can start its transformation. First of all, we need to download the sources which the guys made available. Actually, the content is described in detail on their official wiki page, but, just in case, I will remind you what they have uploaded to GitHub:
Having downloaded the archive with sources from GitHub, you will find that most of them have been written in C# and require compilation, so you will need a studio. Another tool you will need is the Small Device C Compiler, or SDCC. Install it in C:Program FilesSDCC
, you will need it to compile firmware and patches.
Having compiled all the tools contained in the archive, check again if this USB flash drive is suitable for firmware upgrade:
where F
is the letter of the drive.
The next important step is to select an appropriate burner image (8051 binary file, responsible for dumping activities and uploading firmware to the device). They are typically named:
where xx
is the controller version (for instance, for PS2251-03 it will be 03), yyy
is version number (not important), and z
reflects the memory page size and can look like:
You can look for a suitable burner image for your USB flash drive here.
Before commencing your dirty experiments which could kill the USB flash drive, it is strongly recommended to dump the original firmware, so that if something goes wrong you can try to recover the device. First, switch the device to boot mode:
Then, use the DriveCom utility, passing the drive letter, the path to the burner image, and the path to the file where the original dumped firmware will be saved. It will look like this:
toolsDriveCom.exe/drive=F/action=DumpFirmware/burner=BN03V104M.BIN/firmware=fw.bin |
If you have done everything correctly, the source firmware will be saved to the fw.bin
file.
Now it's time to think about the functions we want our USB flash drive to have. Teensy has a separate Kautilya toolkit, which can be used to automatically create payloads. For USB Rubber Ducky, there is a whole website, with a friendly interface, which lets you create any scripts for your device online. This is in addition to the list of finished scripts, which are available on the project's GitHub. Fortunately, Ducky scripts may be converted into binary to embed them then into firmware. To do this, we will need a utility Duck Encoder.
As for the scripts, there are several options:
To convert the script into binary, execute the following command:
where keys.txt
is a Ducky script, and inject.bin
is the source binary file.
As soon as we have the finished payload, it's time to embed it into the firmware. This is done with the following two commands:
2 | toolsEmbedPayload.exe inject.binhid.bin |
Please note that the firmware is first copied to hid.bin
, and only then is it flashed. This is because the payload can only be embedded into the firmware once, so the original CFW.bin
must be left untouched.
After this manipulation, we will have a hid.bin
custom firmware file with an embedded payload. You will only have to place the obtained firmware in the flash drive:
toolsDriveCom.exe/drive=F/action=SendFirmware/burner=BN03V104M.BIN/firmware=hid.bin |
where F
is the drive letter.
In addition to using the HID nature of the USB flash drive and turning it into a keyboard which types our payloads, there are some other tricks that can be done. For instance, you can create a hidden partition on the device, decreasing the space seen by the OS. To do this, you will first need to determine the number of logical blocks on the device:
Then find the base.c
file in the patch
folder, uncomment the line #define FEATURE_EXPOSE_HIDDEN_PARTITION
and add another directive — define
, which sets a new LBA number: #define NUM_LBAS 0xE6C980UL
(this number must be even, so if you got, say, 0xE6C981
at the previous step, you can decrease the number to 0xE6C940
, for example).
Having edited the sources, you need to place the firmware which you want to patch into the patch
folder, name it fw.bin
and run build.bat
, which will create a modified fw.bin
file in patchbin
. You can now flash this to the USB flash drive.
The options Password Patch and No Boot Mode Patch are done in the same way; you can read more about them on the project's GitHub. My primary goal was to teach the USB flash drive to perform pre-set actions, which we have accomplished.
We have reached our goal. Moreover, I hope you now understand that USB flash drives (and other USB devices) can no longer be seen simply as a drive that stores your information. In fact, it is almost a computer, which can be taught to execute specific tasks. Although, PoC has so far only been made available for a specific controller, you can be sure that, as you are reading this article, someone is definitely working on others.
So, be careful when you plug in a USB device and keep your eyes open.
If the experiments have gone wrong and the USB flash drive behaves in a weird way, you can try to bring it back to life by manually switching it into boot mode and using the utility to restore the original firmware. To do this, before you connect it, you need to close contacts 1 and 2 (sometimes 2 and 3) of the controller, which are located diagonally from the point (see image). Then you can try to bring the device back to life by using the official utility MPAL
Switching a USB flash drive into boot mode by closing the shown contacts