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 : 문자열 위치
2016년 3월 3일 목요일
ABAP 프로그램상에서 특정 문자열을 갖는 라인 찾기
[ 출처 : http://knowwhereit.com/ ]
Tcode : SE38에서프로그램 RPR_ABAP_SOURCE_SCAN를실행
찾을 텍스트와 대상을 지정한 후 조회를 누르면 대상 표시함.
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 선택하여 복구
[ 참조 : 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 날자 함수
[출처 : http://coolmsd.tistory.com/ ]
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.
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
무선 장치가 켜진 상태에서 도스창에서 다음과 같이 입력하여 지원 가능한지 확인
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.
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.
피드 구독하기:
글 (Atom)








