The USB Rubber Ducky is an awesome device for penetration testing and general mischief. While it appears to be an innocuous USB thumb drive, when it is plugged into a computer, it instead registers itself as a USB keyboard on the system and fires off a keystroke payload at lightning speed. Cyberduck is a libre server and cloud storage browser for Mac and Windows with support for FTP, SFTP, WebDAV, Amazon S3, OpenStack Swift, Backblaze B2, Microsoft Azure & OneDrive, Google Drive and Dropbox. This video gives a demo of how a USB Rubber Ducky (HID) can be integrated with Windows Credential Editor (WCE) to orchestrate a script to pull clear-text passwords in memory from a user and upload.
In software engineering, rubber duck debugging is a method of debugging code. The name is a reference to a story in the book The Pragmatic Programmer in which a programmer would carry around a rubber duck and debug their code by forcing themselves to explain it, line-by-line, to the duck.[1] Many other terms exist for this technique, often involving different (usually) inanimate objects, or pets such as a dog or a cat. Desk check your code is the original term for this technique.
Many programmers have had the experience of explaining a problem to someone else, possibly even to someone who knows nothing about programming, and then hitting upon the solution in the process of explaining the problem. In describing what the code is supposed to do and observing what it actually does, any incongruity between these two becomes apparent.[2] More generally, teaching a subject forces its evaluation from different perspectives and can provide a deeper understanding.[3] By using an inanimate object, the programmer can try to accomplish this without having to interrupt anyone else.
In popular culture[edit]
Insights are often found by simply describing the problem aloud.
On 1 April 2018, Stack Exchange introduced a rubber duck avatar on their websites as a new feature called Quack Overflow. The duck appeared at the bottom right corner of the browser viewport, and attempted to help the visitor by listening to their problem and responding with a solution. However, the duck merely produced a quack sound after apparently thinking and typing. It referenced rubber ducking as a powerful method for solving problems.[4] Some confused visitors seeing the duck for the first time thought that a malware program had been installed in their computer before realizing it was an April Fools' Day joke.[5]
See also[edit]
References[edit]
- ^The Pragmatic Programmer: From Journeyman to Master. Addison Wesley. ISBN978-0201616224. p. 95, footnote.
- ^Baker, SJ, The Contribution of the Cardboard Cutout Dog to Software Reliability and Maintainability.
- ^Hayes, David (25 June 2014). 'The Psychology Underlying the Power of Rubber Duck Debugging'. Press Up. Retrieved 3 July 2015.
- ^'Stack Exchange has been taken over by a rubber duck!'. Meta Stack Exchange. 31 March 2018. Retrieved 1 April 2018.
- ^Purushothaman, Praveen Kumar (31 March 2018). 'Quack Overflow - Stack Overflow's take on April Fool!'. Adventures (Blog). Retrieved 1 April 2018.
External links[edit]
In software engineering, rubber duck debugging is a method of debugging code. The name is a reference to a story in the book The Pragmatic Programmer in which a programmer would carry around a rubber duck and debug their code by forcing themselves to explain it, line-by-line, to the duck.[1] Many other terms exist for this technique, often involving different (usually) inanimate objects, or pets such as a dog or a cat. Desk check your code is the original term for this technique.
Many programmers have had the experience of explaining a problem to someone else, possibly even to someone who knows nothing about programming, and then hitting upon the solution in the process of explaining the problem. In describing what the code is supposed to do and observing what it actually does, any incongruity between these two becomes apparent.[2] More generally, teaching a subject forces its evaluation from different perspectives and can provide a deeper understanding.[3] By using an inanimate object, the programmer can try to accomplish this without having to interrupt anyone else.
In popular culture[edit]
Insights are often found by simply describing the problem aloud.
On 1 April 2018, Stack Exchange introduced a rubber duck avatar on their websites as a new feature called Quack Overflow. The duck appeared at the bottom right corner of the browser viewport, and attempted to help the visitor by listening to their problem and responding with a solution. However, the duck merely produced a quack sound after apparently thinking and typing. It referenced rubber ducking as a powerful method for solving problems.[4] Some confused visitors seeing the duck for the first time thought that a malware program had been installed in their computer before realizing it was an April Fools' Day joke.[5]
See also[edit]
References[edit]
- ^The Pragmatic Programmer: From Journeyman to Master. Addison Wesley. ISBN978-0201616224. p. 95, footnote.
- ^Baker, SJ, The Contribution of the Cardboard Cutout Dog to Software Reliability and Maintainability.
- ^Hayes, David (25 June 2014). 'The Psychology Underlying the Power of Rubber Duck Debugging'. Press Up. Retrieved 3 July 2015.
- ^'Stack Exchange has been taken over by a rubber duck!'. Meta Stack Exchange. 31 March 2018. Retrieved 1 April 2018.
- ^Purushothaman, Praveen Kumar (31 March 2018). 'Quack Overflow - Stack Overflow's take on April Fool!'. Adventures (Blog). Retrieved 1 April 2018.