Languages
Improve your skills through various languages
![category ๋ํ ์ด๋ฏธ์ง](https://blog.kakaocdn.net/dn/dsansK/btrTPWjxcQ4/n2ncAK5kK3t8MiOOHmmbn1/img.png)
-
ํจ์ ์ค๋ณต - ๋์ผํ ์ด๋ฆ์ ํจ์๊ฐ ๊ณต์กด ๋คํ์ฑ C ์ธ์ด์์๋ ๋ถ๊ฐ๋ฅ - function overloading - ํจ์ ์ค๋ณต์ด ๊ฐ๋ฅํ ๋ฒ์ ๋ณดํต ํจ์๋ค ์ฌ์ด ํด๋์ค์ ๋ฉค๋ฒ ํจ์๋ค ์ฌ์ด ์์ ๊ด๊ณ์ ์๋ ๊ธฐ๋ณธ ํด๋์ค์ ํ์ ํด๋์ค์ ๋ฉค๋ฒ ํจ์๋ค ์ฌ์ด ํจ์ ์ค๋ณต ์ฑ๊ณต ์กฐ๊ฑด - ์ค๋ณต๋ ํจ์๋ค์ ์ด๋ฆ ๋์ผ - ์ค๋ณต๋ ํจ์๋ค์ ๋งค๊ฐ ๋ณ์ ํ์ ์ด ๋ค๋ฅด๊ฑฐ๋ ๊ฐ์๊ฐ ๋ฌ๋ผ์ผ ํจ - ๋ฆฌํด ํ์ ์ ํจ์ ์ค๋ณต๊ณผ ๋ฌด๊ด ํจ์ ์ค๋ณต ์ฑ๊ณต์ฌ๋ก ํจ์ ์ค๋ณต ์คํจ์ฌ๋ก ๋ฆฌํด ํ์ ์ด ๋ค๋ฅด๋ค๊ณ ํจ์ ์ค๋ณต์ด ์ฑ๊ณตํ์ง ์๋๋ค. ํจ์ ์ค๋ณต์ ํธ๋ฆฌํจ ๋์ผํ ์ด๋ฆ์ ์ฌ์ฉํ๋ฉด ํจ์ ์ด๋ฆ์ ๊ตฌ๋ถํ์ฌ ๊ธฐ์ตํ ํ์ ์๊ณ , ํจ์ ํธ์ถ์ ์๋ชปํ๋ ์ค์๋ฅผ ์ค์ผ ์ ์์ ์์ฑ์ ํจ์ ์ค๋ณต ์์ฑ์ ํจ์ ์ค๋ณต ๊ฐ๋ฅ - ์์ฑ์ ํจ์ ์ค๋ณต ๋ชฉ์ ๊ฐ์ฒด ์์ฑ์, ๋งค๊ฐ ๋ณ์๋ฅผ ..
[C++] ํจ์ ์ค๋ณต | ์๋ฉธ์ | ๋ํดํธ ๋งค๊ฒ ๋ณ์ํจ์ ์ค๋ณต - ๋์ผํ ์ด๋ฆ์ ํจ์๊ฐ ๊ณต์กด ๋คํ์ฑ C ์ธ์ด์์๋ ๋ถ๊ฐ๋ฅ - function overloading - ํจ์ ์ค๋ณต์ด ๊ฐ๋ฅํ ๋ฒ์ ๋ณดํต ํจ์๋ค ์ฌ์ด ํด๋์ค์ ๋ฉค๋ฒ ํจ์๋ค ์ฌ์ด ์์ ๊ด๊ณ์ ์๋ ๊ธฐ๋ณธ ํด๋์ค์ ํ์ ํด๋์ค์ ๋ฉค๋ฒ ํจ์๋ค ์ฌ์ด ํจ์ ์ค๋ณต ์ฑ๊ณต ์กฐ๊ฑด - ์ค๋ณต๋ ํจ์๋ค์ ์ด๋ฆ ๋์ผ - ์ค๋ณต๋ ํจ์๋ค์ ๋งค๊ฐ ๋ณ์ ํ์ ์ด ๋ค๋ฅด๊ฑฐ๋ ๊ฐ์๊ฐ ๋ฌ๋ผ์ผ ํจ - ๋ฆฌํด ํ์ ์ ํจ์ ์ค๋ณต๊ณผ ๋ฌด๊ด ํจ์ ์ค๋ณต ์ฑ๊ณต์ฌ๋ก ํจ์ ์ค๋ณต ์คํจ์ฌ๋ก ๋ฆฌํด ํ์ ์ด ๋ค๋ฅด๋ค๊ณ ํจ์ ์ค๋ณต์ด ์ฑ๊ณตํ์ง ์๋๋ค. ํจ์ ์ค๋ณต์ ํธ๋ฆฌํจ ๋์ผํ ์ด๋ฆ์ ์ฌ์ฉํ๋ฉด ํจ์ ์ด๋ฆ์ ๊ตฌ๋ถํ์ฌ ๊ธฐ์ตํ ํ์ ์๊ณ , ํจ์ ํธ์ถ์ ์๋ชปํ๋ ์ค์๋ฅผ ์ค์ผ ์ ์์ ์์ฑ์ ํจ์ ์ค๋ณต ์์ฑ์ ํจ์ ์ค๋ณต ๊ฐ๋ฅ - ์์ฑ์ ํจ์ ์ค๋ณต ๋ชฉ์ ๊ฐ์ฒด ์์ฑ์, ๋งค๊ฐ ๋ณ์๋ฅผ ..
2021.05.04 -
๊ณต๊ฐํค ์ํธ์ ๋ํ ์คํด • ๊ณต๊ฐํค ์ํธ๊ฐ ๊ด์ฉ ์ํธ๋ณด๋ค ์ํธํด๋ ์ ์์ด์ ๋ ์์ ํ๋ค(X) • ๊ณต๊ฐํค ์ํธ ๊ธฐ์ ์ด ์ผ๋ฐํ ๋์ด ๊ด์ฉ ์ ํธ๋ฅผ ๋ ์ด์ ์ฌ์ฉํ์ง ์๊ฒ ๋๋ค(X) • ๊ด์ฉ ์ํธ์ ํค ๋ถ๋ฐฐ๋ณด๋ค ๊ณต๊ฐํค๋ฅผ ์ฌ์ฉํ ๋ ํค ๋ถ๋ฐฐ๊ฐ ๋ ์ฝ๋ค(X) ๊ณต๊ฐํค ์ํธ ํต์ฌ ์์ • ํ๋ฌธ(Plaintext): • ์ํธ ์๊ณ ๋ฆฌ์ฆ(Encryption algorithm): • ๊ณต๊ฐํค์ ๊ฐ์ธํค(Public and private key): • ์ํธ๋ฌธ(Ciphertext): • ๋ณตํธ ์๊ณ ๋ฆฌ์ฆ(Decryption algorithm): ๊ณต๊ฐํค๋ก ์ํธํ ํ๊ธฐ ๊ฐ์ธํค๋ก ์ํธํํ๊ธฐ ๊ณต๊ฐํค ์ํธ์ ํน์ฑ • ํ ์์ ํค ํ์ – ํ๋๋ ๋ฉ์์ง ์ํธํ์ ์ฌ์ฉํ๊ณ ๋ค๋ฅธ ํ๋ ๋ ๋ณตํธํ์ ์ฌ์ฉ • ๊ณต๊ฐํค๋ฅผ ๋ฑ๋ก – ๊ณต๊ฐํค์ ํ ์์ ์ด๋ฃจ๋..
[์ํธ ํ๋กํ ์ฝ] ๊ณต๊ฐํค ์ํธ๊ณต๊ฐํค ์ํธ์ ๋ํ ์คํด • ๊ณต๊ฐํค ์ํธ๊ฐ ๊ด์ฉ ์ํธ๋ณด๋ค ์ํธํด๋ ์ ์์ด์ ๋ ์์ ํ๋ค(X) • ๊ณต๊ฐํค ์ํธ ๊ธฐ์ ์ด ์ผ๋ฐํ ๋์ด ๊ด์ฉ ์ ํธ๋ฅผ ๋ ์ด์ ์ฌ์ฉํ์ง ์๊ฒ ๋๋ค(X) • ๊ด์ฉ ์ํธ์ ํค ๋ถ๋ฐฐ๋ณด๋ค ๊ณต๊ฐํค๋ฅผ ์ฌ์ฉํ ๋ ํค ๋ถ๋ฐฐ๊ฐ ๋ ์ฝ๋ค(X) ๊ณต๊ฐํค ์ํธ ํต์ฌ ์์ • ํ๋ฌธ(Plaintext): • ์ํธ ์๊ณ ๋ฆฌ์ฆ(Encryption algorithm): • ๊ณต๊ฐํค์ ๊ฐ์ธํค(Public and private key): • ์ํธ๋ฌธ(Ciphertext): • ๋ณตํธ ์๊ณ ๋ฆฌ์ฆ(Decryption algorithm): ๊ณต๊ฐํค๋ก ์ํธํ ํ๊ธฐ ๊ฐ์ธํค๋ก ์ํธํํ๊ธฐ ๊ณต๊ฐํค ์ํธ์ ํน์ฑ • ํ ์์ ํค ํ์ – ํ๋๋ ๋ฉ์์ง ์ํธํ์ ์ฌ์ฉํ๊ณ ๋ค๋ฅธ ํ๋ ๋ ๋ณตํธํ์ ์ฌ์ฉ • ๊ณต๊ฐํค๋ฅผ ๋ฑ๋ก – ๊ณต๊ฐํค์ ํ ์์ ์ด๋ฃจ๋..
2021.04.15 -
๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์ ์ ํ ๋น ๋ณ์ ์ ์ธ์ ํตํด ํ์ํ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ๋์ ํ ๋น ํ์ํ ์์ด ์์ธก๋์ง ์๋ ๊ฒฝ์ฐ. ํ๋ก๊ทธ๋จ ์์ฑ์ ํ ๋น ๋ฐ์ ์ ์์ ์คํ์ค์ ํ ๋ฉ๋ชจ๋ฆฌ์์ ํ ๋น -> ํ์ผ๋ก๋ถํฐ ํ ๋น ๋ฐ๋๋ค. C ์ธ์ด์ ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ํ ๋น : malloc ํด์ : free ์ ๋๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจ์๋ฅผ ์ฌ์ฉํ๋ค. C++์ ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น/ ๋ฐํ new ์ฐ์ฐ์ ๊ธฐ๋ณธํ์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น, ๋ฐฐ์ด ํ ๋น, ๊ฐ์ฒด ํ ๋น, ๊ฐ์ฒด๋ฐฐ์ด ํ ๋น ๊ฐ์ฒด์ ๋์ ์์ฑ - ํ ๋ฉ๋ชจ๋ฆฌ๋ก๋ถํฐ ๊ฐ์ฒด๋ฅผ ์ํ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์์ฒญ ๊ฐ์ฒดํ ๋น์ ์์ฑ์ ํธ์ถ delete ์ฐ์ฐ์ new๋ก ํ ๋น๋ฐ์ ๋ฉ๋ชจ๋ฆฌ ๋ฐํ ๊ฐ์ฒด์ ๋์ ์๋ฉธ - ์๋ฉธ์ ํธ์ถ ๋ค ๊ฐ์ฒด๋ฅผ ํ์ ๋ฐํํ๋ค. + ๋ฉ๋ชจ๋ฆฌ 1. ์ฝ๋์์ญ : ์ฝ๋ 2. ๋ฐ์ดํฐ ์์ญ: ์ ์ญ๋ณ์, static ๋ณ์( ํ๋ก..
[C++] ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น | new delete | ๊ฐ์ฒด ๋์ ์์ฑ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์ ์ ํ ๋น ๋ณ์ ์ ์ธ์ ํตํด ํ์ํ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ๋์ ํ ๋น ํ์ํ ์์ด ์์ธก๋์ง ์๋ ๊ฒฝ์ฐ. ํ๋ก๊ทธ๋จ ์์ฑ์ ํ ๋น ๋ฐ์ ์ ์์ ์คํ์ค์ ํ ๋ฉ๋ชจ๋ฆฌ์์ ํ ๋น -> ํ์ผ๋ก๋ถํฐ ํ ๋น ๋ฐ๋๋ค. C ์ธ์ด์ ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ํ ๋น : malloc ํด์ : free ์ ๋๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจ์๋ฅผ ์ฌ์ฉํ๋ค. C++์ ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น/ ๋ฐํ new ์ฐ์ฐ์ ๊ธฐ๋ณธํ์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น, ๋ฐฐ์ด ํ ๋น, ๊ฐ์ฒด ํ ๋น, ๊ฐ์ฒด๋ฐฐ์ด ํ ๋น ๊ฐ์ฒด์ ๋์ ์์ฑ - ํ ๋ฉ๋ชจ๋ฆฌ๋ก๋ถํฐ ๊ฐ์ฒด๋ฅผ ์ํ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์์ฒญ ๊ฐ์ฒดํ ๋น์ ์์ฑ์ ํธ์ถ delete ์ฐ์ฐ์ new๋ก ํ ๋น๋ฐ์ ๋ฉ๋ชจ๋ฆฌ ๋ฐํ ๊ฐ์ฒด์ ๋์ ์๋ฉธ - ์๋ฉธ์ ํธ์ถ ๋ค ๊ฐ์ฒด๋ฅผ ํ์ ๋ฐํํ๋ค. + ๋ฉ๋ชจ๋ฆฌ 1. ์ฝ๋์์ญ : ์ฝ๋ 2. ๋ฐ์ดํฐ ์์ญ: ์ ์ญ๋ณ์, static ๋ณ์( ํ๋ก..
2021.04.13 -
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
[Frida] ํ์ ๋ช ๋ น์ด | ํ๋ฆฌ๋ค ๋ช ๋ น์ด๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
2021.04.09 -
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
[Frida] ๊ฐค๋ญ์ s9 ๋ฃจํ ํ๊ธฐ + ํ๋ฆฌ๋ค ์ฌ์ฉ๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
2021.04.09 -
์ด๋ฒ ์ค์ต์ ๋ค์ ์ค์ต์ ์ํ ๊ฐ๋จํ ์์ ๋ฅผ ๋ช๊ฐ์ง ์์ ๋ฅผ ์ค์ตํด๋ณด๋ ค ํ๋ค. #include using namespace std; /* int main(){ cout n; //์ ์์ ๊ฐ์ ์ ๋ ฅ if(n
[C++ ] ๊ฐ์ฒด ํฌ์ธํฐ | ํฌ์ธํฐ ๊ฐ์ฒด | ๊ฐ์ฒด ๋ฐฐ์ด ์์ ์ด๋ฒ ์ค์ต์ ๋ค์ ์ค์ต์ ์ํ ๊ฐ๋จํ ์์ ๋ฅผ ๋ช๊ฐ์ง ์์ ๋ฅผ ์ค์ตํด๋ณด๋ ค ํ๋ค. #include using namespace std; /* int main(){ cout n; //์ ์์ ๊ฐ์ ์ ๋ ฅ if(n
2021.04.06 -
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
frida ๋ฐฑ์ ๋ณธ | frida lab ๋ฑ..ํ๋ฆฌ๋ค ๋ฌธ์ ํ์ด๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
2021.04.04 -
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
[Frida] ์ฌ์ฉ๋ฒ | ํ๋ฆฌ๋ค ๋ช ๋ น์ด | frida server-- ์กฐ์ ์ ํ๋ฆฌ๋ค ๊ฐ์๋ด์ฉ๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
2021.04.04