My own personal favorite was to use six-bit encoding - 8 bytes will fit
into 6, so it works well for this problem. Of course, it needs to be
decoded before issuing the MVC, which could be done in a sub-program or
within the program itself.

 

David Wakser

 

From: The IBM z/VM Operating System [mailto:ib...@listserv.uark.edu] On
Behalf Of McKown, John
Sent: Monday, January 03, 2011 2:36 PM
To: IBMVM@LISTSERV.UARK.EDU
Subject: Re: Assembler Question

 

I guess this is to stop the no-so-smart. The first thing that comes to
mind is to make some slight changes to cause confusion:

 

 

You have:

 

         MVC       MAQUINA+0(1),=XL1'E5'
         MVC       MAQUINA+1(1),=XL1'E2'
         MVC       MAQUINA+2(1),=XL1'C5'
         MVC       MAQUINA+3(1),=XL1'D3'
         MVC       MAQUINA+4(1),=XL1'C1'
         MVC       MAQUINA+5(1),=XL1'C2'

 

Simple change:

 

         MVC       MAQUINA+3(1),=XL1'D3'
         MVC       MAQUINA+4(1),=XL1'C1'
         MVC       MAQUINA+5(1),=XL1'C2'
         MVC       MAQUINA+0(1),=XL1'E5'
         MVC       MAQUINA+1(1),=XL1'E5'
         MVC       MAQUINA+2(1),=XL1'E2'

 

What shows up in the module would be: LABVSE. Looks reasonable, doesn't
it? Now, to really mess up their minds: create a guest machine with that
name. Monitor who actually sends something to it. Then beat them with an
appropriate stick for being an idiot.

 

If you want to simply disguise the name, then I'd likely do something
simple, such as:

 

         MVC       MAQUINA+0(1),=XL1'05'
         MVC       MAQUINA+1(1),=XL1'12'
         MVC       MAQUINA+2(1),=XL1'25'
         MVC       MAQUINA+3(1),=XL1'33'
         MVC       MAQUINA+4(1),=XL1'41'
         MVC       MAQUINA+5(1),=XL1'52'

         L         0,MAQUINA

         AL        0,=X'E0D0A0A0'

         ICM       0,B'0101',MAQUINA+4

         AL        0,=X'10802070'

         STCM      0,B'0101',MAQUINA+4

 

This last is a bit nasty to the casual observer. Especially the use of
the ICM to make the bytes in the second part of the name not be next to
each other. And putting in the unused data in the AL instruction which
don't matter and which does nothing in particular, will really mess up
someone's mind

 

But a smarty could still disassemble the module and do the instructions
by hand to try to figure out what is going on. Either kill them or hire
them as a forensic technician.

 

 

 

 

John McKown 

Systems Engineer IV

IT

 

Administrative Services Group

 

HealthMarkets(r)

 

9151 Boulevard 26 * N. Richland Hills * TX 76010

(817) 255-3225 phone * 

john.mck...@healthmarkets.com * www.HealthMarkets.com

 

Confidentiality Notice: This e-mail message may contain confidential or
proprietary information. If you are not the intended recipient, please
contact the sender by reply e-mail and destroy all copies of the
original message. HealthMarkets(r) is the brand name for products
underwritten and issued by the insurance subsidiaries of HealthMarkets,
Inc. -The Chesapeake Life Insurance Company(r), Mid-West National Life
Insurance Company of TennesseeSM and The MEGA Life and Health Insurance
Company.SM

 

         

        
________________________________


        From: The IBM z/VM Operating System
[mailto:ib...@listserv.uark.edu] On Behalf Of Sergio Lima
        Sent: Monday, January 03, 2011 12:57 PM
        To: IBMVM@LISTSERV.UARK.EDU
        Subject: Assembler Question

        Hello List,
         
        We wrote a sample ASSEMBLER Program  here under CMS, that will
submit a JOB to VSE Machine, using the CP SPOOL PUNCH command.
        Sorry, if you understand that here is not the good place to put
this question.
        The people ask to me, if is possible the name of CMS MACHINE not
appear on the MODULE.
         
        The program is this :
         
        PUNCHA   CSECT                          
                 USING     PUNCHA,3             
                 USING     FSCBD,4              
                 PRINT     GEN                  
                 LR        3,15                 
                 ST        14,SAVE              
        *                                       
                 LA        4,FSCB1              
                 MVC       FILENAME(8),8(1)     
                 MVC       FILETYPE(8),16(1)    
                 MVC       FILEMODE(8),24(1)    
        *                                       
                 MVC       FSCBFN,FILENAME      
                 MVC       FSCBFT,FILETYPE      
                 MVC       FSCBFM,FILEMODE      
        *                                       
                 MVC       MAQUINA+0(1),=XL1'E5'
                 MVC       MAQUINA+1(1),=XL1'E2'
                 MVC       MAQUINA+2(1),=XL1'C5'
                 MVC       MAQUINA+3(1),=XL1'D3'
                 MVC       MAQUINA+4(1),=XL1'C1'
                 MVC       MAQUINA+5(1),=XL1'C2'
        *                                       
                 WRTERM    FILENAME,8           
                 WRTERM    FILETYPE,8           
                 WRTERM    FILEMODE,2           
                 WRTERM    MAQUINA,8            
        *                                       
                 SR        1,1                  
                 LA        1,DESTINA             
                 SVC       202                   
                 DC        AL4(1)                
        *                                        
        LECARD   FSREAD    FSCB=FSCB1,ERROR=EOF  
        *                                        
                 PUNCHC    IOAREA                
                 WRTERM    IOAREA,80             
                 B LECARD                        
        *                                        
        EOF      LA        1,CLOSEP              
                 SVC       202                   
                 DC        AL4(1)                
                 DC        X'0700'               
        *                                        
                 LA        1,SPCLOSE             
                 SVC       202                   
                 DC        AL4(1)                
        *                                        
                 MVC       MAQUINA,=CL8'SYSTEM  '
                 LA        1,DESTINA             
                 SVC       202                   
                 DC        AL4(1)                
        *                                        
                 L         14,SAVE               
                 BR        14                    
        *                                        
        SAVE     DS        F                     
        *                                        
        FILENAME DS        CL8                   
        FILETYPE DS        CL8

        FILEMODE DS        CL2

        *

        IOAREA   DS        CL80

        *

        DESTINA  DS        0D

                 DC        CL8'CP      '

                 DC        CL8'SPOOL   '

                 DC        CL8'PUN     '

                 DC        CL8'TO      '

        MAQUINA  DC        CL8'        '

                 DC        CL8'CONT    '

                 DC        8X'FF'

        *

        CLOSEP   DS        0D

                 DC        CL8'CP      '

                 DC        CL8'CLOSE   '

                 DC        CL8'PUN     '

        PURGE    DC        8X'FF'

                 DC        8X'FF'

        *

        SPCLOSE  DS        0D

                 DC        CL8'CP  '

                 DC        CL8'SPOOL '

                 DC        CL8'PUN   '

                 DC        CL8'CLOSE '

                 DC        CL8'NOCONT'

                 DC        8X'FF'

        *

        FSCB1    FSCB      'XXXXXXXX JCL
A',BUFFER=IOAREA,BSIZE=80,FORM=E 
        *                             
                 FSCBD                
        *                             
                 END       PUNCHA     
         
         
        After compiled, the MODULE show this :
         
        PUNCHA   MODULE   A1  V 688  Trunc=688 Size=3 Line=1 Col=
        ===>                                                     
             ....+...65....+...66....+...67....+...68....+..>69..
           1                                                     
           2 """"""""""""""""""""""""RDBUF   SYSTEM  VSELAB""   
         
        The VSELAB is the name of the machine that can't appear into
MODULE. 
         
        So, We think use something like this :
         
        TAB        DC   CL'ABCDEFGHIJKLMNOPQRSTUVXYWZ12345',
         
        And then , move field by field indexind, to CMS MACHINE, but not
sure if this is the good way, and also,
        I have some difficulty for do this.
         
        Any comments, or suggest please ?
        Or someone have a similar routine that do this?
         
         
        Thanks very much.
         
        Sergio Lima Costa



Confidentiality Note: This e-mail, including any attachment to it, may contain 
material that is confidential, proprietary, privileged and/or "Protected Health 
Information," within the meaning of the regulations under the Health Insurance 
Portability & Accountability Act as amended.  If it is not clear that you are 
the intended recipient, you are hereby notified that you have received this 
transmittal in error, and any review, dissemination, distribution or copying of 
this e-mail, including any attachment to it, is strictly prohibited. If you 
have received this e-mail in error, please immediately return it to the sender 
and delete it from your system. Thank you.

Reply via email to