이한솔

Update README.md

Showing 1 changed file with 37 additions and 153 deletions
1 -<!--
2 -*** Thanks for checking out this README Template. If you have a suggestion that would
3 -*** make this better, please fork the repo and create a pull request or simply open
4 -*** an issue with the tag "enhancement".
5 -*** Thanks again! Now go create something AMAZING! :D
6 -***
7 -***
8 -***
9 -*** To avoid retyping too much info. Do a search and replace for the following:
10 -*** github_username, repo, twitter_handle, email
11 --->
12 -
13 -
14 -
15 -
16 -
17 -<!-- PROJECT SHIELDS -->
18 -<!--
19 -*** I'm using markdown "reference style" links for readability.
20 -*** Reference links are enclosed in brackets [ ] instead of parentheses ( ).
21 -*** See the bottom of this document for the declaration of the reference variables
22 -*** for contributors-url, forks-url, etc. This is an optional, concise syntax you may use.
23 -*** https://www.markdownguide.org/basic-syntax/#reference-style-links
24 --->
25 -[![Contributors][contributors-shield]][contributors-url]
26 -[![Forks][forks-shield]][forks-url]
27 -[![Stargazers][stars-shield]][stars-url]
28 -[![Issues][issues-shield]][issues-url]
29 [![MIT License][license-shield]][license-url] 1 [![MIT License][license-shield]][license-url]
30 -[![LinkedIn][linkedin-shield]][linkedin-url]
31 -
32 -
33 -
34 -<!-- PROJECT LOGO -->
35 -<br />
36 -<p align="center">
37 - <a href="https://github.com/github_username/repo">
38 - <img src="images/logo.png" alt="Logo" width="80" height="80">
39 - </a>
40 -
41 - <h3 align="center">YOUR_TITLE</h3>
42 -
43 - <p align="center">
44 - YOUR_SHORT_DESCRIPTION
45 - <br />
46 - <a href="https://github.com/github_username/repo"><strong>Explore the docs »</strong></a>
47 - <br />
48 - <br />
49 - <a href="https://github.com/github_username/repo">View Demo</a>
50 - ·
51 - <a href="https://github.com/github_username/repo/issues">Report Bug</a>
52 - ·
53 - <a href="https://github.com/github_username/repo/issues">Request Feature</a>
54 - </p>
55 -</p>
56 -
57 2
58 3
59 <!-- TABLE OF CONTENTS --> 4 <!-- TABLE OF CONTENTS -->
60 ## Table of Contents 5 ## Table of Contents
61 6
62 * [About the Project](#about-the-project) 7 * [About the Project](#about-the-project)
63 - * [Built With](#built-with) 8 +* [Build](#Build)
64 -* [Getting Started](#getting-started)
65 - * [Prerequisites](#prerequisites)
66 - * [Installation](#installation)
67 * [Usage](#usage) 9 * [Usage](#usage)
68 -* [Roadmap](#roadmap)
69 -* [Contributing](#contributing)
70 * [License](#license) 10 * [License](#license)
71 * [Contact](#contact) 11 * [Contact](#contact)
72 -* [Acknowledgements](#acknowledgements)
73 -
74 12
75 13
76 <!-- ABOUT THE PROJECT --> 14 <!-- ABOUT THE PROJECT -->
77 ## About The Project 15 ## About The Project
16 +최근 다양한 IoT 디바이스의 사용이 증가되고 있고, 그로 인한 보안 위협도 증가되고 있다. 베어메탈(BareMetal) IoT 디바이스의 펌웨어는 펌웨어 업데이트 파일 및 Flash De-soldering 등으로 추출이 가능 하며, 이를 역공학(Reverse Engineering) 툴을 이용한 정적 분석을 통해 실행 흐름을 분석하여 취약점을 찾을 수 있다. 이를 해결하기 위해 일반적인 컴퓨팅 시스템에는 정적 분석을 어렵게 하기 위한 다양한 소스코드 기반의 난독화 방법이 존재한다. 그러나 베어메탈 IoT 디바이스의 펌웨어 바이너리 코드 자체 를 난독화 할 수 있는 방안은 존재하지 않는다. 이를 해결하기 위해 LLVM Pass를 이용한 난독화된 바이 너리 코드를 실행하는 코드의 삽입을 통해 베어메탈 IoT 디바이스 펌웨어의 바이너리 코드를 난독화 하는 방안을 제안한다.
78 17
79 -[![Product Name Screen Shot][product-screenshot]](https://example.com) 18 +<!-- BUILD -->
80 - 19 +## Build
81 -Here's a blank template to get started:
82 -**To avoid retyping too much info. Do a search and replace with your text editor for the following:**
83 -`github_username`, `repo`, `twitter_handle`, `email`
84 20
21 +1. Clone the repo
22 +```
23 +git clone http://khuhub.khu.ac.kr/2020-1-capstone-design1/JJS_Project1.git
24 +```
85 25
86 -### Built With 26 +2. Install cmake
87 - 27 +```
88 -* []() 28 +brew install cmake
89 -* []() 29 +```
90 -* []()
91 -
92 -
93 -
94 -<!-- GETTING STARTED -->
95 -## Getting Started
96 -
97 -To get a local copy up and running follow these simple steps.
98 -
99 -### Prerequisites
100 30
101 -This is an example of how to list things you need to use the software and how to install them. 31 +3. Create Build folder
102 -* npm 32 +```
103 -```sh 33 +mkdir ./JJS_Project1/src/build
104 -npm install npm@latest -g
105 ``` 34 ```
106 35
107 -### Installation 36 +4. Change directory
37 +```
38 +cd ./JJS_Project1/src/build
39 +```
108 40
109 -1. Clone the repo 41 +5. Create LLVM Clang build file
110 -```sh
111 -git clone https://github.com/github_username/repo.git
112 ``` 42 ```
113 -2. Install NPM packages 43 +cmake -DLLVM_ENABLE_PROJECTS=clang -G "Unix Makefiles" ../llvm
114 -```sh
115 -npm install
116 ``` 44 ```
117 45
46 +6. Build
47 +```
48 +make
49 +```
118 50
119 51
120 <!-- USAGE EXAMPLES --> 52 <!-- USAGE EXAMPLES -->
121 ## Usage 53 ## Usage
122 - 54 +```
123 -Use this space to show useful examples of how a project can be used. Additional screenshots, code examples and demos work well in this space. You may also link to more resources. 55 +JJS_Project1/src/build/bin/clang -emit-llvm -c -S source.c -o source.ll
124 - 56 +```
125 -_For more examples, please refer to the [Documentation](https://example.com)_ 57 +```
126 - 58 +JJS_Project1/src/build/bin/opt -load JJS_Project1/src/build/lib/LLVMObfuscation.so -preprocess source.ll -o source.ll
127 - 59 +```
128 - 60 +```
129 -<!-- ROADMAP --> 61 +JJS_Project1/src/build/bin/opt -load JJS_Project1/src/build/lib/LLVMObfuscation.so -rof source.ll -o source.ll
130 -## Roadmap 62 +```
131 -
132 -See the [open issues](https://github.com/github_username/repo/issues) for a list of proposed features (and known issues).
133 -
134 -
135 -
136 -<!-- CONTRIBUTING -->
137 -## Contributing
138 -
139 -Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**.
140 -
141 -1. Fork the Project
142 -2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
143 -3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
144 -4. Push to the Branch (`git push origin feature/AmazingFeature`)
145 -5. Open a Pull Request
146 -
147 -
148 63
149 <!-- LICENSE --> 64 <!-- LICENSE -->
150 ## License 65 ## License
151 - 66 +LLVM([https://github.com/llvm-mirror/llvm](https://github.com/llvm-mirror/llvm))
152 -Distributed under the MIT License. See `LICENSE` for more information.
153 -
154 -
155 67
156 <!-- CONTACT --> 68 <!-- CONTACT -->
157 ## Contact 69 ## Contact
70 +2015104175 박우진 - amdx1254@khu.ac.kr <br>
71 +2017110275 이한솔 - mardi@khu.ac.kr
158 72
159 -Your Name - [@twitter_handle](https://twitter.com/twitter_handle) - email
160 -
161 -Project Link: [https://github.com/github_username/repo](https://github.com/github_username/repo)
162 -
163 -
164 -
165 -<!-- ACKNOWLEDGEMENTS -->
166 -## Acknowledgements
167 -
168 -* []()
169 -* []()
170 -* []()
171 -
172 -
173 -
174 -
175 -
176 -<!-- MARKDOWN LINKS & IMAGES -->
177 -<!-- https://www.markdownguide.org/basic-syntax/#reference-style-links -->
178 -[contributors-shield]: https://img.shields.io/github/contributors/othneildrew/Best-README-Template.svg?style=flat-square
179 -[contributors-url]: https://github.com/othneildrew/Best-README-Template/graphs/contributors
180 -[forks-shield]: https://img.shields.io/github/forks/othneildrew/Best-README-Template.svg?style=flat-square
181 -[forks-url]: https://github.com/othneildrew/Best-README-Template/network/members
182 -[stars-shield]: https://img.shields.io/github/stars/othneildrew/Best-README-Template.svg?style=flat-square
183 -[stars-url]: https://github.com/othneildrew/Best-README-Template/stargazers
184 -[issues-shield]: https://img.shields.io/github/issues/othneildrew/Best-README-Template.svg?style=flat-square
185 -[issues-url]: https://github.com/othneildrew/Best-README-Template/issues
186 [license-shield]: https://img.shields.io/github/license/othneildrew/Best-README-Template.svg?style=flat-square 73 [license-shield]: https://img.shields.io/github/license/othneildrew/Best-README-Template.svg?style=flat-square
187 [license-url]: https://github.com/othneildrew/Best-README-Template/blob/master/LICENSE.txt 74 [license-url]: https://github.com/othneildrew/Best-README-Template/blob/master/LICENSE.txt
188 -[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=flat-square&logo=linkedin&colorB=555
189 -[linkedin-url]: https://linkedin.com/in/othneildrew
190 -[product-screenshot]: images/screenshot.png
......