2016년 3월 3일 목요일

ABAP 문장에서 특정 문자열 찾기

REPORT  Z_TEST02.

DATA : STR1(255)  VALUE 'BOM Withdrawal',
       STR2(255)  VALUE 'Cancel BOM Withdrawal',
       STR3(255)  VALUE 'Product into Stock'.

SEARCH STR1 FOR 'BOM'.
WRITE : / SY-SUBRC UNDER 'SY-SUBRC', SY-FDPOS UNDER 'SY-FDPOS'.

SEARCH STR2 FOR 'BOM'.
WRITE : / SY-SUBRC UNDER 'SY-SUBRC', SY-FDPOS UNDER 'SY-FDPOS'.

SEARCH STR3 FOR 'BOM'.
WRITE : / SY-SUBRC UNDER 'SY-SUBRC', SY-FDPOS UNDER 'SY-FDPOS'.


SY-SUBRC : 문자열 존재 여부 SY-FDPOS : 문자열 위치












ABAP 프로그램상에서 특정 문자열을 갖는 라인 찾기

[ 출처 : http://knowwhereit.com/ ]

Tcode : SE38에서프로그램 RPR_ABAP_SOURCE_SCAN를실행
찾을 텍스트와 대상을 지정한 후 조회를 누르면 대상 표시함.


2016년 3월 2일 수요일

랜섬웨어 목구툴

[ 출처 :  http://www.sharedit.co.kr/ ]
[ 참조 : http://blog.naver.com/ssorin/ ]                                                                                                                            [Tool 다운]

먼저 바이러스를 먼저 제거한다.[참조]

랜썸웨어로 .ccc 암호화 된 file들이 많이 있었는데, TeslaDecoder를 사용해서 모두 복구를 할 수 있게 되었네요~ ^^*

===== 랜썸웨어로 암호화된 file 복구법 =====
( 현재 teslaCrypt 0.3.4a ~ 2.2.0까지 보구 가능 : ecc, ezz, exx, xyz, zzz, aaa, abc, ccc, vvv, … 복구 )

1. TeslaDecoder down 받아 압축 해제 ( http://download.bleepingcomputer.com/BloodDolly/TeslaDecoder.zip )

2. 압축 해제된 directory에서 TeslaViewer.exe를 실행 시킴

3. teslaviewer의 [Browser…] 버튼을 눌러 암호화된 file 한개를 읽어 들이면 그림에서 처럼 encrypt 정보가 표시됨



































4. 하단의 [Create work.txt] 버튼을 누르면 Teslaviewer.exe 가 있는 folder에 work.txt가 생성됨
5. work.txt file을 연후 상단에 있는 PrivateKeyBC의 SharedSecret1*PrivateKeyBC의 dec 값을 복사한다.

 6. 공개키를 소인수 분해한 값들을 찾아 주는 Yafu program을 다운 받아 압축을 해제한다. http://download.bleepingcomputer.com/td/yafu.zip

7. 방금 압축해제한 folder에서 RunYafu.exe program을 찾아 실행시킨 후 가운데 있는 [TuneYafu] 버튼을 눌러 yafu 실행 환경을 최적화 시켜 준 후(CMD 창이 열려 작동후 자동으로 닫힌 후) Runyafu를 닫음, 다른건 건드릴 필요없이 아래 그림의 동그라미 친 버튼만 누르면 됨 (몇분 소요됨)


8. 다시 압축해제한 folder에서 자신의 OS가 32bit이면 factorX86.bat, 64bit이면 factorX64.bat batch file을 실행시킨다.

9. Enter DEC SharedSecret1*PrivateKeyBC: 부분에 조금전 5. 에서 복사했던 십진값을 붙여넣기 한다. ( CMD 창 Title에서 오른 마우스 클릭후, [편집] -> [붙여넣기] )

 10. Amount of Threads: 에 자신의 CPU core에 맞게 2 또는 4 등을 입력하고 Enter키를 누른다.
( 결과 나오기까지 시간 많이 소요됨 )

11. 결과로 나온 ***factors found*** 아래에 P1, P2, … 의 내용들을 선택하여 복사한다. ( CMD 창의 title에 우측 마우스 버튼을 누른후, [편집]->[표시]를 한후 복사할 부분을 마우스 드래그하여 선택, title에서 우 클릭후, [편집]->[복사] )

12. TeslaDecoder folder로 다시 돌아 가서, TeslaRefactor.exe file을 실행시킨후, 앞에서 복사한 내용을 붙여 넣기 한 후에 값에 대한 내용만 남겨 두고, = 앞부분을 모두 지워준다.



































13. Public key(hex) 부분에 5.의 work file에서 PublicKeyBC =  에 해당하는 16진 값을 복사하여, 붙여 넣고 [Find private key] 버튼을 클릭하면, [Private key(hex)]에 복구를 위한 16진 암호가 나타나는 데, 이것을 복사해둔다.

14. TeslaDecoder folder의 TeslaDecoder.exe를 실행시킨 후, [Set key] 버튼을 누른 후key(hex)에 앞에서 복사한 key 값을 붙여넣기 한후, Extension 부분에서 해당 확장자를 선택한후, [Set key] 버튼을 클릭한다.



























15. [Decrypt Folder] 버튼을 클릭한 후 암호화된 file이 저장되어 있는 folder를 선택한다.

16. 대화창이 나타나면서 암호화된 file을 복구후에 삭제할 것인지를 묻는데, 삭제하려면 [예(y)]를 보존하려면 [아니오(N)]를 클릭하여 암호화된 file을 복구한다.



















{ http://www.factordb.com 싸이트에서 이미 등록된 암호키라면 FactorDB에서 암호를 찾을 수 있어 6~13번까지 건너뛸 수 있지만, 존재하지 않을 가능성이 높기 때문에 건너 뛰었음 }


[출처 :  http://www.parkoz.com/ ]

다운로드 페이지 링크 (영문 설명 포함)
http://esupport.trendmicro.com/solution/en-US/1114221.aspx
다운로드 링크
http://solutionfile.trendmicro.com/SolutionFile/EN-1114221/RansomwareFileDecryptor%201.0.1569%20MUI.zip
CRYP1 의 경우 CRYPTXXX V3 선택하여 복구



2016년 1월 20일 수요일

MS SQL 날자 함수

1. GETDATE() 시스템날짜 리턴
SELECT GETDATE()
2011-05-24 오전 11:22:33
SELECT GETDATE()+100
2011-09-01 오전 11:22:33

2. CONVERT() 결과값의 데이터 타입 변환
SELECT CONVERT(varchar(30), GETDATE(), 100)
May 24 2011 10:51 AM
SELECT CONVERT(varchar(30), GETDATE(), 101)
05/24/2011
SELECT CONVERT(varchar(30), GETDATE(), 102)
2011.05.24
SELECT CONVERT(varchar(30), GETDATE(), 103)
24/05/2011
SELECT CONVERT(varchar(30), GETDATE(), 104)
24.05.2011
SELECT CONVERT(varchar(30), GETDATE(), 105)
24-05-2011
SELECT CONVERT(varchar(30), GETDATE(), 106)
24 May 2011
SELECT CONVERT(varchar(30), GETDATE(), 107)
May 24 2011
SELECT CONVERT(varchar(30), GETDATE(), 108)
11:22:33
SELECT CONVERT(varchar(30), GETDATE(), 109)
May 24 2011 11:22:33:140AM
SELECT CONVERT(varchar(30), GETDATE(), 110)
05-24-2011
SELECT CONVERT(varchar(30), GETDATE(), 111)
2011/05/24
SELECT CONVERT(varchar(30), GETDATE(), 112)
20110524
SELECT CONVERT(varchar(30), GETDATE(), 113)
24 May 2011 11:22:33140
SELECT CONVERT(varchar(30), GETDATE(), 114)
11:22:33:140

3. DATEPART() 날짜에서 지정한 날짜형식부분만 추출
형식: DATEPART(날짜형식,날짜)
년/월/일/시/분/초/요일
DATEPART(yy,GETDATE())
2011
DATEPART(mm,GETDATE())
5
DATEPART(dd,GETDATE())
24
DATEPART(hour,GETDATE())
11
DATEPART(mi,GETDATE())
22
DATEPART(ss,GETDATE())
33
DATEPART(dw,GETDATE())
6

4. YEAR(), MONTH(), DATE() 년월일을 추출
SELECT YEAR(GETDATE())
2011
SELECT MONTH(GETDATE())
5

5. DATEADD() 날짜에 지정한만큼 더한다
형식: DATEADD(날짜형식,더할값,날짜)
SELECT DATEADD(mm,20,GETDATE())
2004-01-24 오전 11:22:33 현재날짜의 20달 후의 날짜를 출력
SELECT DATEADD(dd,100,GETDATE()) 현재날짜의 100일 후의 날짜를 출력
2011-09-01 오전 11:22:33

6. Datediff()  - 지정한 두 날짜의 간의 겹치는 날짜 및 시간 범위 반환
예)SELECT DateDiff(d,getdate(),(getdate()+31))

7. Getutcdate() -현재 UTC 시간을 나타내는 datetime 값을 반환
예) SELECT Getutcdate()

Without century (yy)

With century (yyyy)
Standard
Input/Output**
-
0 or 100 (*)
Default
mon dd yyyy hh:mi AM (or PM)
1
101
United States
mm/dd/yyyy
2
102
ANSI
yy.mm.dd
3
103
British/French
dd/mm/yy
4
104
German
dd.mm.yy
5
105
Italian
dd-mm-yy
6
106
-
dd mon yy
7
107
-
Mon dd, yy
8
108
-
hh:mm:ss
-
9 or 109 (*)
Default + milliseconds
mon dd yyyy hh:mi:ss:mmm AM (or PM)
10
110
United States
mm-dd-yy
11
111
JAPAN
yy/mm/dd
12
112
ISO
Yymmdd
-
13 or 113 (*)
Europe default + milliseconds
dd mon yyyy hh:mm:ss:mmm (24h)
14
114
-
hh:mi:ss:mmm (24h)
-
20 or 120 (*)
ODBC canonical
yyyy-mm-dd hh:mi:ss (24h)
-
21 or 121 (*)
ODBC canonical (with milliseconds)
yyyy-mm-dd hh:mi:ss.mmm (24h)
-
126(***)
ISO8601
yyyy-mm-ddThh:mm:ss.mmm (no spaces)
-
130*
Hijri****
dd mon yyyy hh:mi:ss:mmm AM
-
131*
Hijri****
dd/mm/yy hh:mi:ss:mmm AM

2016년 1월 7일 목요일

ABAP 편집기 단축기 모음

[출처 : http://help.sap.com/ ] 
 

Default Key Combinations 

Use

In the table below you can find the default key combination for the Front-End Editor.
Note 
These keyboard shortcuts are valid only for English keyboard layout.

Features

Keyboard Shortcuts
Command
Key Combination
Editing
Undo
CTRL + Z
Redo
CTRL + Y
Cut
CTRL + X
Copy
CTRL + C
Paste
CTRL + V
Delete
NUM Del
Select All
CTRL + A
Copy Line
CTRL + SHIFT + T
Cut Line
CTRL + SHIFT + X
Delete Line
CTRL + SHIFT + L
Transpose Line
CTRL + SHIFT + T
Duplicate Line
CTRL + D
Move Line Up
CTRL + ALT + NUM 8
Move Line Down
CTRL + ALT + NUM 2
Find and Replace
Find
CTRL + F
Find Incremental
CTRL + I
Replace
CTRL + H
Find Next
CTRL + G
Find Previous
CTRL + SHIFT + G
Find Incremental Previous
CTRL + SHIFT + I
Formatting
Comment Lines
CTRL + \
Uncomment Lines
CTRL + SHIFT + \
Increase Line Indent
TAB
Decrease Line Indent
SHIFT + TAB
Lower Case
CTRL + L
Upper Case
CTRL + U
Heading Style
CTRL + J
Sentence style
CTRL + T
Invert Case
CTRL + K
Navigation
Go To Line
CTRL + O
Outlining
Toggle Outlining
CTRL + NUM*
Collapse All
CTRL + SHIFT + NUM -
Open All
CTRL + SHIFT + NUM +
Bookmarks
Bookmark0
CTRL + ALT- 0
Bookmark1
CTRL + ALT- 1
Bookmark2
CTRL + ALT- 2
Bookmark3
CTRL + ALT- 3
Bookmark4
CTRL + ALT- 4
Bookmark5
CTRL + ALT- 5
Bookmark6
CTRL + ALT- 6
Bookmark7
CTRL + ALT- 7
Bookmark8
CTRL + ALT- 8
Bookmark9
CTRL + ALT- 9
Toggle Bookmark
CTRL + ALT + M
Next Bookmark
CTRL + M
Previous Bookmark
CTRL + SHIFT + M
Code Completion
Code Completion
Tab
Code Hints
SHIFT + Enter
See also:

2015년 12월 11일 금요일

노트북의 무선랜 공유 하기

노트북 무선랜 공유 하기

무선 장치가 켜진 상태에서 도스창에서 다음과 같이 입력하여 지원 가능한지 확인

netsh wlan show drivers












































무선랜 지원되는것을 확인 하였으며 공유 모드로 변경한다.
netsh wlan set hostednetwork mode=allow ssid=무선표시명 key=접속키
무선 연결 속성에서 아래와 같이 변경 후
































무선 랜 서비스 시작
netsh wlan start hostednetwork

무선랜 서비스 중단
netsh wlan stop hostednetwork


2015년 8월 27일 목요일

[SAP] 사용자 선택 RADIO BUTTON에 대한 이벤트 잡기

1000번 스크린에서 사용자 선택에 따른 이벤트 잡기

SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT (10) TEXT-004.
SELECTION-SCREEN POSITION 20.
PARAMETERS: R1 RADIOBUTTON GROUP RAD1 USER-COMMAND ucom.
SELECTION-SCREEN END OF LINE.