Welcome to this tutorial series on ARM assembly basics. This is the preparation for the followup tutorial series on ARM exploit development. Before we can dive into creating ARM shellcode and build ROP chains, we need to cover some ARM Assembly basics first.
This tutorial is generally for people who want to learn the basics of ARM assembly. Especially for those of you who are interested in exploit writing on the ARM platform. You might have already noticed that ARM processors are everywhere around you. When I look around me, I can count far more devices that feature an ARM processor in my house than Intel processors. This includes phones, routers, and not to forget the IoT devices that seem to explode in sales these days. That said, the ARM processor has become one of the most widespread CPU cores in the world. Which brings us to the fact that like PCs, IoT devices are susceptible to improper input validation abuse such as buffer overflows. Given the widespread usage of ARM based devices and the potential for misuse, attacks on these devices have become much more common.
American Social History focuses both on the history of everyday life and on the larger social changes that affected American society in lasting and profound ways between the 1840s and 1920. This class will pay special attention to the interaction of people from different social classes with each other and to the effects of political and economic developments on the daily lives of ordinary people. Important themes will include: immigration, the growth of cities, the organization of labor, African Americans and industrialization, women workers and mass culture. Prerequisite for this class is a basic knowledge of U.S. history since the mid-19th century. Consistent class participation, two in-class examinations and a paper will be the most important parts of the class assessment. 2b1af7f3a8