Programming



포스팅하면서 코드 색깔 입히는 게 귀찮았는데 (몇몇 좋은 js 모듈이나 온라인 highligher 사이트가 있지만 편집하기가 생각보다 불편...)


터미널에서 쉽게 코드에 색을 입히는 프로그램을 찾아서 정리해 둔다. 


여러개 있는것 같지만 두가지만 정리.







highlight



$ brew install highlight



 hyunmini:cpp $ highlight -O ansi test.cpp

#include <iostream>

#include <fstream>

#include <map>

#include <string.h>


using namespace::std;


map<int,string> test1234;


int main(){

string myStr = "test";

cout << "test string: " << myStr << "(" << myStr.length() << endl;

map<int,string>::iterator it;

test1234.insert(pair<int,string>(0,"haha"));

test1234.insert(pair<int,string>(1,"222a"));

it = test1234.begin();

cout << (*it).first << endl;

cout << (*it).second << endl;

}







Pygments


pip install Pygments


$ pygmentize -g dbi.py


 hyunmini:frida $ pygmentize -g dbi.py

#!/usr/bin/python

#-*- coding: utf-8 -*-

import sys

import frida

import codecs


class Logger(object):

INFO = '\033[10m' # white

SUCC = '\033[92m' # green

WARN = '  \033[93m' # yellow

END = '\033[0m' # normal(white)


@staticmethod

def info(msg): # print console

print Logger.INFO + msg + Logger.END


@staticmethod

def succ(msg): # print console

print Logger.SUCC + msg + Logger.END


@staticmethod

def warn(msg): # print console







별칭 등록


hyunmini:frida $ alias

alias ccat='highlight -O ansi'

alias pcat='pygmentize -g'






끝~

'Programming' 카테고리의 다른 글

python 을 이용한 bruteforcing  (0) 2016.07.28
py2exe 사용법  (0) 2014.03.04


python 을 이용하면 쉽게 랜덤한 값을 생성하여 brutefocing  에 활용할 수 있다.



예제 소스



 import itertools

 chars = 'abcdefghijklmnopqrstuvwxyz0123456789'

 start = 1 

 end = 5

 salt = 'test'


 for n in range(start, end):

    for s in itertools.product(chars, repeat=n):

        print salt+''.join(s)




hyunmini$ python crack.py | head -15

testa

testb

testc

testd

teste

testf

testg

testh

testi

testj

testk

testl

testm

testn

  ...



# python crack.py | john -stdin pwd

'Programming' 카테고리의 다른 글

Terminal Code Highlight - pygmentize, highlight  (0) 2017.03.14
py2exe 사용법  (0) 2014.03.04

py2exe 사용법

2014. 3. 4. 22:57


간만에 py2exe 로 컴파일 하려다 보니 xp 스타일이 적용되지 않은 투박한 exe 를 뱉어내서 


이것저것 옵션을 추가하며 반복되는 에러와 씨름하다가 결국 깔끔하게 만들었다.


헷갈리니까 나중을 위해 정리~!



# -*- coding: utf-8 -*-

from distutils.core import setup
import py2exe
import glob

manifest = """


  
    
      
        
      
    
  
  
    
      
    
  
  
    
      
    
  

"""


includes = [
	"ExploitFinder",
]


excludes = [
	"pywin",
	"pywin.debugger",
	"pywin.debugger.dbgcon",
	"pywin.dialogs",
	"pywin.dialogs.list",
	"win32com.server",
]


options = {
	"compressed": 1,
	"bundle_files" : 1,
	"excludes" : excludes,
	"dll_excludes": ["w9xpopen.exe","msvcp90.dll"]
}


setup(
	options = {"py2exe":options},
	zipfile = None,
	windows = [{
		'script': "SecuWEF.py", 
		'other_resources': [(24,1,manifest)], 	
		"icon_resources": [(0,"main.ico")],
	}],
	data_files=[("images",glob.glob("img/*"))]
)

'Programming' 카테고리의 다른 글

Terminal Code Highlight - pygmentize, highlight  (0) 2017.03.14
python 을 이용한 bruteforcing  (0) 2016.07.28

+ Recent posts