Skip to content

Instantly share code, notes, and snippets.

View 20chan's full-sized avatar
🎸
rockin'

20chan 20chan

🎸
rockin'
View GitHub Profile
@20chan
20chan / bubble.c
Created October 29, 2018 08:45
고구마 할로윈 이벤트 버블소트 코드 난독화
# include<stdio.h>// /*#
# define/*qqqqqqq*/IS/* /*#
# */6//qqqqqqqqqqqqqqqqqq /*#
# define f(n) for(i/*qqqqq /*#
# */=0;i<n ;i++)//qqqq /*#
# define/* /*#
# */s(a,b) /*#
# */(a^=b, b^=a,a^=b)// /*#
/*q*/int i,c,n,l[IS]; /*#
# */char/* q*/*z=" %d"; /*#
@20chan
20chan / 5writeup.md
Last active June 14, 2019 14:55
국가암호공모전 롸업

프로그램에서 A를 25번 입력하면 UIYOAUOIOEIAYEUYOIEYEAUYA 이 나온다. 이 값을 EncVowel 테이블과 비교하여 찾아보면, 초기 vowel_position의 값은 8임을 알 수 있다. 이때의 EncVowel 테이블의 값은 {6, 3, 5, 2, 1, 4} 이다.

프로그램을 실행하고 처음 A, E, I, O, U, Y 의 모음을 입력하여 나오는 값은 각각 U, E, I, Y, O, A 이다. 코드의 ct_num 에 해당되는 모음의 숫자 값은 각각 4, 1, 2, 5, 3, 0 이다. 그러면 테이블과 비교하여 이 값이 나오기 위한 인덱스 (perm_num) 값은 각각 2, 3, 1, 0, 5, 4 이다. 그렇다면 PermVowel 의 값은 {3, 4, 2, 1, 6, 5} 임을 알 수 있다.

같은 방식으로 자음도 구할 수 있다. 첫번째 글자로 자음들 B, C, D, ..., Z의 결과값은 JWHZCXVLGSBQRMPFKNTD 이고 두번째 글자로 자음들의 결과값은 MFKXVPZTHDLNGJWBSCQR 이다. 이때 세개의 테이블 중 첫번째 테이블만이 인덱스가 변했을 경우와 두번째 테이블과 첫번째 테이블 둘다 인덱스가 변했을 경우가 있지만 일단 첫번째 경우만 생각해주고 안되면 두번째 케이스를 생각해 보는 것으로 한다.

방빠받박타탸우처밝밦따맣희
우어어어어어어
빠싹받박타빠싺파받반타타우
ㅇㅇㅇㅇ우터터벅벋멓떠벓법어
싸수파아아ㅇㅇㅇㅇㅇㅇ빠초뻐
ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ무
뽀투오ㅇㅇㅇㅇㅇ아ㅇㅇㅇ아ㅇㅇㅇㅇ우
도숚소ㅇㅇㅇㅇㅇ초뻐터터벅벋멓떠벖벍
토빠쏘ㅇㅇㅇㅇㅇ마삭빠싸삮빠싸사투
본벋섞써뻐석멓더벊벊ㅇㅇㅇㅇㅇㅇ처희
@20chan
20chan / Hangul.cs
Created May 9, 2018 02:05
C# 한글 클래스
public sealed class Hangul
{
private const string Choseongs = "ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ";
private const string Jungseongs = "ㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣ";
private const string Jongseongs = " ㄱㄲㄳㄴㄵㄶㄷㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅄㅅㅆㅇㅈㅊㅋㅌㅍㅎ";
public char Letter { get; }
public char Choseong { get; }
public char Jungseong { get; }
public char Jongseong { get; }
@20chan
20chan / prime.mbl
Created May 2, 2018 05:56
Prime number algorithm written in marbelous
}0
Pr
Re
:Re
}0
=1
ip np
:ip
@20chan
20chan / prime.ipynb
Created May 2, 2018 02:24
MAGIC NUMBER 10103
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@20chan
20chan / Streem.cs
Created January 9, 2018 06:29
Stream based programming DSL in C#
using System;
using System.Linq;
using System.IO;
namespace Streem
{
class Program
{
static void Main(string[] args)
{
@20chan
20chan / fibonacci.cs
Created December 29, 2017 03:05
Calculating nth Fibonacci number with Generic class
using System;
namespace fibonacci_test
{
class Program
{
static int Fib(int n)
{
if (n <= 1) return 1;
return Fib(n - 2) + Fib(n - 1);
@20chan
20chan / Anti-Anti-Decompile.cs
Created October 30, 2017 07:09
anti decompile patch for .net executable file
private void AntiReflector(string path)
{
FileStream stream = new FileStream(path, FileMode.Open, FileAccess.Write);
stream.Seek(0xf4, SeekOrigin.Begin);
stream.WriteByte(11);
stream.Flush();
stream.Close();
MessageBox.Show("적용 완료!", "Anti-Reflector", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void AntiAntiReflector(string path)
Line line = new Line()
{
Stroke = new SolidColorBrush(Colors.Blue),
StrokeThickness = 3,
X1 = 0,
X2 = 300,
Y1 = 0,
Y2 = 200
};