The invention relates to an intelligent programmer which improves data safety of electronic product and efficiently prevents from being deciphered. The programmer comprises a setup module, a list-generating module, a program module, a program store module and program interface, wherein, the setup module and the list-generating module respectively are connected with the program module, the setup module is used for setting the list first address and list length of random-number table generated by the list-generating module, the list first address is the list first position which the random-number table burningly writes on the aim chip, the values of the list first address and list length are respectively the values of constant list first address and list length which are set by the burning-writing program and stored in the program memory module, list-generating module is used for generating the random-number table of list length set in the setup module, the program module is used for burningly writing the random-number table generated by list-generating module and the burningly written program stored in program memory module to the aim chip in nesting type. The invention also provides a shifting method of a programmer.